亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

講解觸發器中的inserted表和deleted表

2024-07-21 02:41:59
字體:
來源:轉載
供稿:網友
觸發器語句中使用了兩種特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server 2000 自動創建和管理這些表??梢允褂眠@兩個臨時的駐留內存的表測試某些數據修改的效果及設置觸發器操作的條件;然而,不能直接對表中的數據進行更改。

inserted和deleted表主要用于觸發器中:

·擴展表間引用完整性

·在以視圖為基礎的基表中插入或更新數據

·檢查錯誤并基于錯誤采取行動

找到數據修改前后表狀態的差異,并基于此差異采取行動。

Deleted表用于存儲DELETE和UPDATE語句所影響的行的復本。在執行DELETE或UPDATE語句時,行從觸發器表中刪除,并傳輸到deleted表中。Deleted表和觸發器表通常沒有相同的行。

Inserted表用于存儲INSERT和UPDATE語句所影響的行的副本。在一個插入或更新事務處理中,新建行被同時添加到inserted表和觸發器表中。Inserted表中的行是觸發器表中新行的副本。

更新事務類似于在刪除之后執行插入;首先舊行被復制到 deleted 表中,然后新行被復制到觸發器表和 inserted 表中。

在設置觸發器條件時,應當為引發觸發器的操作恰當使用 inserted 和 deleted 表。雖然在測試 INSERT 時引用 deleted 表或在測試 DELETE 時引用 inserted 表不會引起任何錯誤,但是在這種情形下這些觸發器測試表中不會包含任何行。

說明:如果觸發器操作取決于一個數據修改所影響的行數,應該為多行數據修改(基于 SELECT 語句的 INSERT、DELETE 或 UPDATE)使用測試(如檢查 @@ROWCOUNT),然后采取相應的對策。

SQL Server™ 2000 不允許 AFTER 觸發器引用 inserted 和 deleted 表中的 text、ntext 或 image 列;然而,允許 INSTEAD OF 觸發器引用這些列。有關更多信息,請參見 CREATE TRIGGER。

在 INSTEAD OF 觸發器中使用 inserted 和 deleted 表

傳遞到在表上定義的 INSTEAD OF 觸發器的 inserted 和 deleted 表遵從與傳遞到 AFTER 觸發器的 inserted 和 deleted 表相同的規則。inserted 和 deleted 表的格式與在其上定義 INSTEAD OF 觸發器的表的格式相同。inserted 和 deleted 表中的每一列都直接映射到基表中的列。

有關引用帶 INSTEAD OF 觸發器的表的 INSERT 或 UPDATE 語句何時必須提供列值的規則與表沒有 INSTEAD OF 觸發器時相同:

不能為計算列或具有 timestamp 數據類型的列指定值。

不能為具有 IDENTITY 屬性的列指定值,除非該列的 IDENTITY_INSERT 為 ON。當 IDENTITY_INSERT 為 ON 時,INSERT 語句必須提供一個值。

INSERT 語句必須為所有無 DEFAULT 約束的 NOT NULL 列提供值。

對于除計算列、標識列或 timestamp 列以外的任何列,任何允許空值的列或具有 DEFAULT 定義的 NOT NULL 列的值都是可選的。

當INSERT、UPDATE 或 DELETE 語句引用具有 INSTEAD OF 觸發器的視圖時,數據庫引擎將調用該觸發器,而不是對任何表采取任何直接操作。即使為視圖生成的 inserted 和 deleted 表中的信息格式與基表中的數據格式不同,該觸發器在生成執行基表中的請求操作所需的任何語句時,仍必須使用 inserted 和 deleted 表中的信息。

傳遞到在視圖上定義的 INSTEAD OF 觸發器的 inserted 和 deleted 表格式與為該視圖定義的 SELECT 語句的選擇列表相匹配。例如:

CREATE    VIEW    EmployeeNames    (EmployeeID,    LName,    FName)   AS   SELECT    EmployeeID,    LastName,    FirstName   FROM    Northwind.dbo.Employees

視圖的結果集有三列:一個 int 列和兩個 nvarchar 列。傳遞到在視圖上定義的 INSTEAD OF 觸發器的 inserted 和 deleted 表也具有名為 EmployeeID 的 int 列、名為 LName 的 nvarchar 列和名為 FName 的 nvarchar 列。

視圖的選擇列表還包含不直接映射到單個基表列的表達式。一些視圖表達式(如常量調用或函數調用)可能不引用任何列,這類表達式會被忽略。復雜的表達式會引用多列,但在 inserted 和 deleted 表中,每個插入的行僅有一個值。如果視圖中的簡單表達式引用具有復雜表達式的計算列,則這些簡單表達式也有同樣的問題。視圖上的 INSTEAD OF 觸發器必須處理這些類型的表達式。有關更多信息,請參見視圖上 INSTEAD OF 觸發器中的表達式和計算列。

順便說一下,當對某張表建立觸發器后,分3種情況討論

1.插入操作(Insert)

Inserted表有數據,Deleted表無數據

2.刪除操作(Delete)

Inserted表無數據,Deleted表有數據

3.更新操作(Update)

Inserted表有數據(新數據),Deleted表有數據(舊數據)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利樱桃av导航| 欧美一级视频一区二区| 国产91热爆ts人妖在线| 欧美国产在线视频| 欧美亚洲另类激情另类| 隔壁老王国产在线精品| 欧美亚洲国产精品| 国产精品久久av| 疯狂做受xxxx欧美肥白少妇| 国内精品一区二区三区四区| 免费97视频在线精品国自产拍| 久久中国妇女中文字幕| 亚洲91精品在线| 国产精品一区二区在线| 亚洲精品国产精品久久清纯直播| 国产精品一区二区久久精品| 日韩中文字幕在线播放| 亚洲精品视频网上网址在线观看| 色一区av在线| 亚洲国产欧美精品| 2019av中文字幕| 高清视频欧美一级| 亚洲最大成人免费视频| 国产日韩欧美影视| 欧美日韩激情小视频| 国产一区二区丝袜| 国产精品视频xxx| 国内精品一区二区三区| 最近2019中文字幕在线高清| 国产成人精品久久二区二区| 亚洲视频在线看| 欧美激情久久久久久| 中文字幕自拍vr一区二区三区| 欧美丝袜一区二区| 成人精品久久一区二区三区| 97成人在线视频| 在线不卡国产精品| 欧美一区二区.| 国产一区二区三区在线视频| 国产精品免费一区二区三区都可以| 久久亚洲一区二区三区四区五区高| 日韩视频中文字幕| 成人国产精品免费视频| 国产一区二区在线免费视频| 日韩欧美亚洲范冰冰与中字| 欧美极品在线播放| 欧美激情第1页| 97人人爽人人喊人人模波多| 狠狠久久五月精品中文字幕| 国产精品久久久久久网站| 青草青草久热精品视频在线网站| 5252色成人免费视频| 爱福利视频一区| 国产精品视频中文字幕91| 亚洲黄色在线看| 精品国产91乱高清在线观看| 国产精品国语对白| 亚洲男人的天堂在线播放| 国内精品久久久久久久| 国产精品麻豆va在线播放| 国产精品毛片a∨一区二区三区|国| 97欧美精品一区二区三区| 中文字幕免费精品一区| 国产精品久久久久久婷婷天堂| xxx成人少妇69| 91精品国产高清自在线看超| 国产精品男女猛烈高潮激情| 日韩大陆毛片av| 91av在线播放视频| y97精品国产97久久久久久| 亚洲综合精品一区二区| 中文国产成人精品| 色噜噜狠狠狠综合曰曰曰88av| 日韩在线观看电影| 久久久久久久久久久久久久久久久久av| 538国产精品视频一区二区| 国产欧美日韩亚洲精品| 91av在线看| 日本精品免费一区二区三区| 欧美精品在线看| 91po在线观看91精品国产性色| 亚洲日本中文字幕免费在线不卡| 成人激情在线观看| 欧美日韩亚洲天堂| 欧美视频精品一区| 91色中文字幕| 亚洲第一区中文99精品| 国产视频精品va久久久久久| 国产欧美精品va在线观看| 性欧美长视频免费观看不卡| 欧美成人免费在线视频| 亚洲日韩欧美视频| 日本精品免费观看| 成人亚洲综合色就1024| 91禁国产网站| 亚洲va欧美va国产综合剧情| 全亚洲最色的网站在线观看| 日韩女优人人人人射在线视频| 国产99视频在线观看| 国产日韩在线免费| 国产精品国产自产拍高清av水多| 亚洲精品网址在线观看| 国产亚洲人成a一在线v站| 中文字幕亚洲激情| 欧美激情亚洲一区| 欧美一二三视频| 亚洲免费伊人电影在线观看av| 精品久久久久久久久久| 欧洲精品在线视频| 欧美成人手机在线| 久久久久久久久久久国产| 琪琪第一精品导航| 69久久夜色精品国产69| 不卡av日日日| 久久中国妇女中文字幕| 日韩中文字在线| 国产日韩在线播放| 国产亚洲视频在线观看| 4444欧美成人kkkk| 久久精品精品电影网| 日韩av影片在线观看| 久久久久久久久久久91| 日本成人黄色片| 国产日韩欧美综合| 国产精品影片在线观看| 亚洲国产天堂久久综合| 欧美午夜片在线免费观看| 国产精品激情av在线播放| 日韩欧美aⅴ综合网站发布| 青青草精品毛片| 91麻豆国产语对白在线观看| 成人黄色在线免费| 午夜精品久久久99热福利| 国产精品99导航| 国产欧美日韩亚洲精品| 亚洲第一色中文字幕| 成人女保姆的销魂服务| 亚洲一区二区自拍| 亚洲精品小视频| 国产免费亚洲高清| 精品日本美女福利在线观看| 国产乱人伦真实精品视频| 亚洲成人久久网| 精品日韩中文字幕| 国产精品美女网站| 亚洲**2019国产| 成人激情免费在线| 狠狠躁天天躁日日躁欧美| 欧美激情一区二区三区在线视频观看| 亚洲视频专区在线| 17婷婷久久www| 欧美xxxx18国产| 91成品人片a无限观看| 久久精品国产一区二区三区| 国产精品揄拍一区二区| 国产精品久久久久久久久久尿| 国产亚洲欧美一区| 欧美电影免费在线观看| 2019日本中文字幕| 日韩电影免费在线观看| 国产精品美女久久久久久免费| 亚洲欧美在线一区| 日本sm极度另类视频| 精品久久久久国产|