校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法

Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法

熱門標(biāo)簽:地圖標(biāo)注怎么保存 車瑪仕極限運動場所地圖標(biāo)注 騰訊地圖標(biāo)注要費用嗎 外呼電話系統(tǒng)用卡嗎 廣東營銷智能外呼系統(tǒng)商家 電渠外呼系統(tǒng) 七日殺a19.5全地圖標(biāo)注 N個你智能電銷機(jī)器人 高德地圖標(biāo)注公司名字大全

本文我們主要介紹Oracle數(shù)據(jù)庫的虛擬列和復(fù)合觸發(fā)器方面的相關(guān)知識,包括虛擬列和復(fù)合觸發(fā)器的創(chuàng)建等,并給出了創(chuàng)建示例,接下來就讓我們來一起了解這一過程吧。

一、虛擬列

Oralce 的虛擬列解決了以前很多需要使用觸發(fā)器或者需要通過代碼進(jìn)行計算統(tǒng)計才能產(chǎn)生的數(shù)據(jù)信息。以前每次對其他的列進(jìn)行統(tǒng)計,產(chǎn)生新列的時候都是采用在select 語句中通過統(tǒng)計計算增加新列的方法,執(zhí)行效率很低,而且由于使查詢SQL語句變得冗長、復(fù)雜很容易出錯。嚴(yán)重的降低了開發(fā)效率和程序的執(zhí)行效率。Oralce虛擬列的引入解決了這個問題。

Oralce 的虛擬列也有一些問題。不能使用insert into talbe_name values ().語句,在向含有虛擬列的表中添加數(shù)據(jù)時,要求insert語句的必須把添加的表的列名寫出來。insert into table_name (list1,list2,...listend)列名中不能出現(xiàn)虛擬列名,否則會提示錯誤。

創(chuàng)建虛擬列的實例如下:

create table sales 
 
( 
 
sales_id number, 
 
cust_id number, 
 
sales_amt number, 
 
sale_category varchar2(6) /* 虛擬列名及數(shù)據(jù)類型*/ 
 
generated always as 
 
( 
 
case when sales_amt = 10000 then 'LOW' 
 
when sales_amt > 10000 and sales_amt = 100000 then 'MEDIUM' 
 
when sales_amt > 100000 and sales_amt = 1000000 then 'HIGH' else 'ULTRA' end 
 
) virtual /*虛擬列值函數(shù)內(nèi)容*/ 
 
); 

虛擬列被指定為“generated always as”,這意味著,列值在運行時生成,而非作為表的一部分進(jìn)行存儲。該子句的后面是在詳細(xì)的 CASE 語句中計算值的方法。最后,指定了“virtual”以加強(qiáng)這是一個虛擬列的事實。

二、復(fù)合觸發(fā)器

復(fù)合觸發(fā)器實際上是作為一個整體定義的四個不同的觸發(fā)器。例如,UPDATE 復(fù)合觸發(fā)器將 before statement、before row、after statement 和 after row 都合并到一個復(fù)合觸發(fā)器中。這是一個單一代碼片段,因此您可以像任何其他單一 PL/SQL 代碼一樣來傳遞變量。

下面我們來引用一個示例,以幫助說明。注:創(chuàng)建了一個與sales表相同的表sales_log.

create or replace trigger tri_sales 
 
for update of sales_amt on SALES 
 
compound trigger 
 
type ty_sales_log is table of sales_log%rowtype 
 
index by pls_integer; 
 
coll_sales_log ty_sales_log; 
 
ctr pls_integer:=0; 
 
before statement is 
 
begin 
 
dbms_output.put_line('in before statement'); 
 
end before statement; 
 
before each row is 
 
begin 
 
dbms_output.put_line('in before each row'); 
 
end before each row; 
 
after each row is 
 
begin 
 
ctr := ctr+1; 
 
dbms_output.put_line('in after each row.sales_amt'||:new.sales_amt); 
 
coll_sales_log(ctr).sales_id := :old.sales_id; 
 
coll_sales_log(ctr).cust_id := :old.cust_id; 
 
coll_sales_log(ctr).sales_amt := :new.sales_amt; 
 
end after each row; 
 
after statement is 
 
begin 
 
dbms_output.put_line('in after statement'); 
 
forall counter in 1..coll_sales_log.count() 
 
insert into sales_log(sales_id,cust_id,sales_amt) 
 
values (coll_sales_log(counter).sales_id,coll_sales_log(counter).cust_id,coll_sales_log(counter).sales_amt); 
 
end after statement;    /* 不能使用Insert into sales_log values 
 
(coll_sales_log(counter));添加*/ 
 
end tri_sales; 

上面實例包含了4個不同觸發(fā)形式,它們之間是獨立的執(zhí)行的。

需要注意的是:sales_log 表中有虛擬列是不能使用Insert into sales_log  values  (coll_sales_log(counter));直接進(jìn)行添加操作的,我們需要標(biāo)明表中的列名。否則會出現(xiàn)錯誤。

關(guān)于Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

您可能感興趣的文章:
  • Oracle學(xué)習(xí)記錄之使用自定義函數(shù)和觸發(fā)器實現(xiàn)主鍵動態(tài)生成
  • SqlServer實現(xiàn)類似Oracle的before觸發(fā)器示例
  • Oracle中使用觸發(fā)器(trigger)和序列(sequence)模擬實現(xiàn)自增列實例
  • oracle監(jiān)控某表變動觸發(fā)器例子(監(jiān)控增,刪,改)
  • mysql觸發(fā)器實現(xiàn)oracle物化視圖示例代碼
  • [Oracle] 如何使用觸發(fā)器實現(xiàn)IP限制用戶登錄
  • Oracle創(chuàng)建主鍵自增表(sql語句實現(xiàn))及觸發(fā)器應(yīng)用
  • ORACLE PL/SQL 觸發(fā)器編程篇介紹
  • oracle 存儲過程和觸發(fā)器復(fù)制數(shù)據(jù)
  • oracle 觸發(fā)器 實現(xiàn)出入庫
  • oracle 觸發(fā)器 學(xué)習(xí)筆記
  • Oracle 觸發(fā)器的使用小結(jié)
  • Oracle觸發(fā)器用法實例詳解

標(biāo)簽:長沙 蘇州 玉樹 來賓 棗莊 遼寧 贛州 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法》,本文關(guān)鍵詞  Oracle,數(shù)據(jù),創(chuàng)建,虛擬,列,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色综合一区二区| 久久久久99精品国产片| 欧美电影免费观看高清完整版| 国产精品网站在线| 蜜臀av一区二区| 欧美日韩一区二区三区视频| 欧美激情中文不卡| 蜜桃av一区二区三区| 欧美性淫爽ww久久久久无| 国产精品美女一区二区在线观看| 蜜臀久久久99精品久久久久久| 在线观看一区不卡| 亚洲视频一区二区在线观看| 韩国女主播成人在线| 欧美一区二区在线免费播放| 亚洲婷婷综合色高清在线| 国产成人午夜高潮毛片| 欧美r级电影在线观看| 日本人妖一区二区| 91精品国产欧美日韩| 五月综合激情日本mⅴ| 色av一区二区| 一区二区三区欧美激情| 色综合久久久久| 18成人在线观看| 91在线观看美女| 亚洲色图一区二区| 在线欧美日韩国产| 亚洲精品国产一区二区三区四区在线 | 欧美福利一区二区| 亚洲成年人网站在线观看| 欧美日韩一区二区三区在线| 一区二区三区久久| 欧美美女一区二区| 天天操天天干天天综合网| 欧美人与性动xxxx| 日本伊人色综合网| 日韩欧美国产一区二区三区 | 亚洲激情自拍视频| 欧美又粗又大又爽| 五月天丁香久久| 欧美变态凌虐bdsm| 国产精品12区| 亚洲欧洲日韩一区二区三区| 91麻豆精东视频| 亚洲bdsm女犯bdsm网站| 日韩色在线观看| 国产精品小仙女| 亚洲久草在线视频| 91精品国产综合久久福利| 极品少妇xxxx精品少妇| 中文字幕免费在线观看视频一区| 99re热视频精品| 视频一区免费在线观看| wwwwxxxxx欧美| 91蜜桃在线免费视频| 亚洲成人av在线电影| 精品国产凹凸成av人导航| 成a人片亚洲日本久久| 一区二区三区成人| 精品国产乱码久久久久久影片| 成人精品一区二区三区中文字幕| 亚洲综合丁香婷婷六月香| 日韩欧美三级在线| 99久久精品国产网站| 男女男精品视频| 亚洲欧美偷拍另类a∨色屁股| 538在线一区二区精品国产| 丁香激情综合国产| 日韩高清一级片| 亚洲欧洲性图库| 日韩午夜小视频| 日本精品视频一区二区| 蜜臀久久99精品久久久久久9| 国产精品久久久久9999吃药| 欧美一区二区三区在线看| 99精品视频一区二区三区| 天天色综合天天| 亚洲日本在线看| 久久久久久影视| 91精品国产综合久久小美女| 成人网页在线观看| 蜜桃在线一区二区三区| 一区二区在线观看视频在线观看| 精品免费99久久| 在线播放亚洲一区| 91网站在线播放| 成人黄色av网站在线| 极品少妇一区二区三区精品视频| 无吗不卡中文字幕| 亚洲自拍欧美精品| 亚洲同性gay激情无套| 国产视频一区在线播放| 日韩免费视频一区| 欧美一区二区三区四区视频| 91高清视频在线| 色国产精品一区在线观看| 国产一区二区三区| 国产永久精品大片wwwapp| 日本亚洲一区二区| 日韩高清不卡在线| 日本在线不卡视频| 日韩福利电影在线观看| 日韩主播视频在线| 日韩精品一级二级| 视频一区视频二区中文| 天天综合网天天综合色| 亚洲国产欧美日韩另类综合 | 国产一区不卡视频| 激情综合网最新| 韩国一区二区在线观看| 国产一区福利在线| 国产麻豆精品一区二区| 国产精品456| 成人动漫av在线| 91热门视频在线观看| 91福利国产成人精品照片| 色噜噜狠狠色综合欧洲selulu| 色婷婷综合久久久| 欧美美女bb生活片| 欧美成人福利视频| 久久色成人在线| 中文字幕不卡三区| 亚洲午夜免费视频| 日韩精品成人一区二区三区| 日韩av中文在线观看| 久久超级碰视频| 成人午夜电影小说| 在线观看91精品国产入口| 欧美午夜精品一区二区蜜桃| 欧美三级午夜理伦三级中视频| 在线综合亚洲欧美在线视频| 欧美大片拔萝卜| 日本一区二区在线不卡| 亚洲毛片av在线| 日本午夜一本久久久综合| 国产综合色在线视频区| 波多野结衣中文字幕一区| 欧美性猛片aaaaaaa做受| 欧美一区二区在线播放| 中文乱码免费一区二区| 亚洲欧美二区三区| 毛片av中文字幕一区二区| 国产黄色精品网站| 欧美三日本三级三级在线播放| 精品盗摄一区二区三区| 最近中文字幕一区二区三区| 首页欧美精品中文字幕| 风间由美一区二区三区在线观看 | 成人午夜看片网址| 欧美日韩小视频| 欧美极品少妇xxxxⅹ高跟鞋 | 性做久久久久久| 国产精品一级在线| 欧美日韩国产天堂| 国产精品三级av| 麻豆精品视频在线观看| 91色视频在线| 久久精品在线免费观看| 亚洲成人动漫一区| 99re视频精品| 国产女人18水真多18精品一级做| 午夜精品一区在线观看| gogogo免费视频观看亚洲一| 欧美tickling挠脚心丨vk| 亚洲国产成人av网| 9i看片成人免费高清| www久久精品| 免费日本视频一区| 欧美三级电影在线观看| 国产精品国产三级国产普通话99| 日本 国产 欧美色综合| 欧美色图天堂网| 最好看的中文字幕久久| 高清成人免费视频| 欧美www视频| 青青国产91久久久久久| 欧美亚洲综合色| 亚洲女同ⅹxx女同tv| 99这里只有精品| 国产欧美一区二区精品仙草咪| 日韩av电影天堂| 欧美精品成人一区二区三区四区| 亚洲精品成人悠悠色影视| 成人av午夜电影| 国产精品婷婷午夜在线观看| 国产一区二区影院| 精品国内片67194| 青青草国产精品亚洲专区无| 欧美人妖巨大在线| 丝袜美腿一区二区三区| 欧美日韩国产中文| 亚洲电影在线播放| 在线观看视频一区二区| 亚洲综合小说图片| 色屁屁一区二区| 亚洲小少妇裸体bbw| 欧美女孩性生活视频| 午夜精品久久久久| 欧美一级久久久|