觸發器用到的獲取當前update的資訊

2022-09-02 10:33:06 字數 723 閱讀 6692

create trigger tgname

on tb

for update

asif update(recommend)

begin 

update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=inserted.vlistid

end關鍵在於inserted表

觸發器語句中使用了兩種特殊的表:deleted表和inserted表。

deleted 表用於儲存 delete 和 update 語句所影響的行的複本。在執行 delete 或 update 語句時,行從觸發器表中刪除,並傳輸到 deleted 表中。deleted 表和觸發器表通常沒有相同的行。

inserted 表用於儲存 insert 和 update 語句所影響的行的副本。在乙個插入或更新事務處理中,新建行被同時新增到 inserted 表和觸發器表中。inserted 表中的行是觸發器表中新行的副本。

1.插入操作(insert) 

inserted表有資料,deleted表無資料 

2.刪除操作(delete) 

inserted表無資料,deleted表有資料 

3.更新操作(update) 

inserted表有資料(新資料),deleted表有資料(舊資料)

觸發器用到的獲取當前update的資訊

create trigger tgname on tb for update as if update recommend begin update tb set commenddate getdate from tb inner join inserted on tb.vlistid insert...

觸發器用到的獲取當前update的資訊

create trigger tgname on tb for update as if update recommend begin update tb set commenddate getdate from tb inner join inserted on tb.vlistid insert...

觸發器用到的獲取當前update的資訊

create trigger tgname on tb for update as if update recommend begin update tb set commenddate getdate from tb inner join inserted on tb.vlistid insert...