色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

sql server 2000中的觸發(fā)器使用

瀏覽:182日期:2023-11-02 16:41:56

觸發(fā)器是數(shù)據(jù)庫應用中的重用工具,它的應用很廣泛。 1. insert觸發(fā)器的工作過程 可以定義一個無論何時用INSERT語句向表中插入數(shù)據(jù)時都會執(zhí)行的觸發(fā)器。 當觸發(fā)INSERT觸發(fā)器時,新的數(shù)據(jù)行就會被插入到觸發(fā)器表和inserted表中。inserted表是一個邏輯表,它包含了已經(jīng)插入的數(shù)據(jù)行的一個副本。inserted表包含了INSERT語句中已記錄的插入動作。inserted表還允許引用由初始化INSERT語句而產(chǎn)生的日志數(shù)據(jù)。觸發(fā)器通過檢查inserted表來確定是否執(zhí)行觸發(fā)器動作或如何執(zhí)行它。inserted表中的行總是觸發(fā)器表中一行或多行的副本。

日志記錄了所有修改數(shù)據(jù)的動作(INSERT、UPDATE和DELETE語句),但在事務日志中的信息是不可讀的。然而,inserted表允許你引用由INSERT語句引起的日志變化,這樣就可以將插入數(shù)據(jù)與發(fā)生的變化進行比較,來驗證它們或采取進一步的動作。也可以直接引用插入的數(shù)據(jù),而不必將它們存儲到變量中。示例

在本例中,將創(chuàng)建一個觸發(fā)器。無論何時訂購產(chǎn)品(無論何時向Order Details表中插入一條記錄),這個觸發(fā)器都將更新Products表中的一列(UnitsInStock)。用原來的值減去訂購的數(shù)量值即為新值。

USE NorthwindCREATE TRIGGER OrdDet_InsertON [Order Details]FOR INSERTASUPDATE P SETUnitsInStock = P.UnitsInStock – I.QuantityFROM Products AS P INNER JOIN Inserted AS ION P.ProductID = I.ProductID

2.; DELETE觸發(fā)器的工作過程

 當觸發(fā)DELETE觸發(fā)器后,從受影響的表中刪除的行將被放置到一個特殊的deleted表中。deleted表是一個邏輯表,它保留已被刪除數(shù)據(jù)行的一個副本。deleted表還允許引用由初始化DELETE語句產(chǎn)生的日志數(shù)據(jù)。

使用DELETE觸發(fā)器時,需要考慮以下的事項和原則:

·當某行被添加到deleted表中時,它就不再存在于數(shù)據(jù)庫表中;因此,deleted表和數(shù)據(jù)庫表沒有相同的行。

·創(chuàng)建deleted表時,空間是從內存中分配的。deleted表總是被存儲在高速緩存中。

·為DELETE動作定義的觸發(fā)器并不執(zhí)行TRUNCATE TABLE語句,原因在于日志不記錄TRUNCATE TABLE語句。

示例

在本例中,將創(chuàng)建一個觸發(fā)器,無論何時刪除一個產(chǎn)品類別(即從Categories表中刪除一條記錄),該觸發(fā)器都會更新Products表中的Discontinued列。所有受影響的產(chǎn)品都標記為1,標示不再使用這些產(chǎn)品了。

USE NorthwindCREATE TRIGGER Category_DeleteON CategoriesFOR DELETEASUPDATE P SET Discontinued = 1FROM Products AS P INNER JOIN deleted AS dON P.CategoryID = d.CategoryID

3.UPDATE觸發(fā)器的工作過程

可將UPDATE語句看成兩步操作:即捕獲數(shù)據(jù)前像(before image)的DELETE語句,和捕獲數(shù)據(jù)后像(after image)的INSERT語句。當在定義有觸發(fā)器的表上執(zhí)行UPDATE語句時,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。

觸發(fā)器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執(zhí)行觸發(fā)器動作。

主站蜘蛛池模板: 国产美女一区二区三区 | 国产精品免费视频能看 | 国内精品2020情侣视频 | 久久精品福利视频在线观看 | 欧美午夜视频一区二区三区 | aaaaaa级特色特黄的毛片 | 九九免费精品视频在这里 | 久久男人的天堂色偷偷 | 国内成人精品亚洲日本语音 | 国产欧美视频综合二区 | 国产成人精品亚洲日本在线观看 | 免费观看欧美一级牲片一 | 99久久精品免费看国产免费软件 | 亚洲人成网站在线在线 | 自拍 欧美 在线 综合 另类 | 欧美日韩亚洲在线观看 | 全黄a一级毛片 | 免费大片黄手机在线观看 | 欧美视频xxxxx | 欧美一级片免费在线观看 | 亚洲一区在线免费观看 | 久久久影院 | 国产浮力第一页草草影院 | 欧洲一级视频 | 欧美一区二区三区视视频 | 久在草在线 | 男人的天堂在线 | 日韩欧美亚洲每的更新在线 | 国产成人亚洲综合网站不卡 | 欧美老熟妇bbbb毛片 | 美女网站在线观看视频18 | 国产欧美精品区一区二区三区 | 91色视| 日韩精品麻豆 | 婷婷亚洲久悠悠色在线播放 | 亚洲高清国产一区二区三区 | 67id人成国产在线 | 久久成人18免费网站 | 亚洲线精品一区二区三区 | 国产精品久久影院 | 成人一级片在线观看 |