999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

幾種常見觸發器工作方式的討論

2012-07-05 06:06:22
科技傳播 2012年12期
關鍵詞:定義數據庫動作

張 宇

武漢軟件工程職業學院,湖北 武漢 430033

設計觸發器時,理解觸發器的工作方式非常重要。在觸發器的執行過程中,對每個數據庫表會應用到兩個臨時表:inserted表和deleted表,這是兩個僅在內存中的表,結構與定義觸發器的表一樣,但用戶不能直接對表中的數據進行操作,原表中數據的更新過程將經常應用到這兩個臨時表,各更新操作過程中inserted表和deleted表所起的作用見表1。

表1 數據更新與表的記錄

以下以學生數據庫為例討論INSERT觸發器、UPDATE觸發器、DELETE觸發器、INSTEAD OF觸發器工作原理及應用。

創建學生成績數據庫st,包含三個表:學生表,課程表和成績表。

1 INSERT觸發器

當試圖向一個觸發器保護的表中插入一行數據時,INSERT觸發器將被激活。在插入操作過程中,插入的數據記錄在inserted表中,執行插入的過程為:

1)向定義了INSERT觸發器的表發送INSERT語句;

2)INSERT語句記錄到日志中;

3)執行觸發器動作。

當INSERT觸發器被激發時,新的數據行被添加到表中,同時被插入數據行的副本也被添加到臨時表inserted表中,然后,觸發器中定義的語句接著被執行。觸發器也可以檢查inserted表,確定是否執行觸發器動作和如何執行觸發器動作。

為學生表創建插入觸發器,當在學生表中插入學生時,在成績表中插入該生所有課程的成績記錄,成績為NULL。代碼如下:

2 UPDATE觸發器

當更新定義有UPDATE觸發器的表中的數據時,UPDATE操作將激發對應的觸發器,執行更新時,UDPATE語句向deleted表中添加將被更新的行在更新前的原始數據行副本,把更新后的數據行副本添加到inserted表中,然后執行解發器中定義的語句,執行過程為:

1)向表發送UPDATE語句;

2)在日志中以INSERT和DELETE語句方式記錄UPDATE語句;

3)觸發器可以檢查deleted表和inserted表以及被更新的庫表,確定是否更新多行以及如何執行觸發器動作。在觸發器中,可以通過IF UPDATE語句監控特定列數據是否被更新,當被監測列被更新時,觸發器可以采取相應的動作。

為學生表創建更新觸發器,當更新學生表中學生的學號時,在成績表中也相應更新該生的學號信息。代碼如下:

3 DELETE觸發器

當試圖刪除定義了DELETE觸發器的表中數據行時,DELETE觸發器被激發。DELETE操作在刪除數據行時,將被刪除行的一個副本插入到deleted表中,執行過程為:

1)向表發送DELETE語句;

2)在日志中記錄DELETE語句;

3)執行觸發器動作。

在DELETE語句的執行過程中被插入到deleted表中的數據行,不再存在于原數據表中,所以原數據表和deleted表中不會有共同的數據行。

注意:為DELETE語句定義的觸發器對TRUNCATE TABLE語句并不執行,因為TRUNCATE TABLE語句不記錄到日志中。

為學生表創建刪除觸發器,當刪除學生表中的學生時,成績表中該生的所有成績也相應刪除。代碼如下:

4 INSTEAD OF觸發器

INSTEAD OF觸發器取消所有的觸發動作,原來的觸發動作(插入、更新或刪除)不再發生,并執行相應的替代功能。INSTEAD OF觸發器增加了可用于表和視圖的各種類型的更新操作,當需要使用通常不可更新的視圖支持數據修改時,INSTEAD OF觸發器可以通過內含SQL語句完成數據的更新操作。

對每一種觸發動作,每個表或視圖只能有一個INSTEAD OF觸發器,但在帶有WITH CHECK OPTION定義的視圖中不能創建INSTEAD OF觸發器。

為學生表創建instead of觸發器,當插入學生的年齡小于30時才插入學生表

[1]薩師煊,王珊.數據庫系統概論[M].高等教育出版社,2004,1.

[2]王路群.數據庫原理與SQL Server教程[M].人民郵電出版社,2006,4.

[3]微軟公司.SQL Server 2005數據庫開發與實現[M].高等教育出版社,2007,9.

猜你喜歡
定義數據庫動作
動作描寫要具體
畫動作
動作描寫不可少
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
數據庫
財經(2016年6期)2016-02-24 07:41:51
非同一般的吃飯動作
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 51国产偷自视频区视频手机观看| 67194亚洲无码| 综合社区亚洲熟妇p| 亚洲美女一级毛片| 国产在线精彩视频二区| 99热这里只有精品2| 国产a v无码专区亚洲av| 亚洲欧美一区二区三区蜜芽| 激情亚洲天堂| 亚洲成a人片77777在线播放| 少妇被粗大的猛烈进出免费视频| 精品乱码久久久久久久| 国产91蝌蚪窝| 无码福利日韩神码福利片| 一级黄色网站在线免费看| 91探花国产综合在线精品| 亚洲国产AV无码综合原创| 亚洲无码高清免费视频亚洲| 国内丰满少妇猛烈精品播| 91福利免费视频| 免费不卡视频| 欧美激情视频一区二区三区免费| 久久久久夜色精品波多野结衣| 亚洲天堂网2014| 亚洲永久精品ww47国产| 国产精品久久久免费视频| 亚洲高清在线播放| 久久动漫精品| h视频在线观看网站| 日本在线欧美在线| a天堂视频| 国产一区二区三区免费| 国产日韩AV高潮在线| 日本欧美视频在线观看| 国产欧美视频综合二区| 亚洲日韩精品欧美中文字幕| 欧美亚洲国产视频| 99久久精彩视频| 国产精品高清国产三级囯产AV| 97影院午夜在线观看视频| 欧美成人综合视频| 狂欢视频在线观看不卡| 97久久人人超碰国产精品| 国产一国产一有一级毛片视频| 免费 国产 无码久久久| 国产一级毛片在线| 精品一区二区三区视频免费观看| 亚洲天天更新| 26uuu国产精品视频| 欧美精品一区二区三区中文字幕| 99er精品视频| 亚洲青涩在线| 毛片在线看网站| 无码粉嫩虎白一线天在线观看| 欧美一道本| 国产精品露脸视频| 亚洲欧美一区二区三区麻豆| 99福利视频导航| 国产又爽又黄无遮挡免费观看| 国产成人久视频免费| 欧美区在线播放| 亚洲日韩欧美在线观看| 国语少妇高潮| 亚洲国产系列| 国产女人在线视频| 国产色伊人| 国产h视频在线观看视频| 久久成人免费| 日韩欧美高清视频| 亚洲欧美日韩久久精品| 乱码国产乱码精品精在线播放| 亚洲国产日韩在线观看| 欧美色视频网站| 久久综合婷婷| 一级毛片免费不卡在线| 五月天久久综合国产一区二区| 欧美中文字幕在线播放| av在线无码浏览| 国产原创自拍不卡第一页| 色噜噜狠狠色综合网图区| 全部免费特黄特色大片视频| 亚洲人成网站18禁动漫无码 |