sql update 觸發(fā)器 可獲得被update的行的信息
更新時(shí)間:2010年06月13日 00:54:45 作者:
sql update 觸發(fā)器 可獲得被update的行的信息,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
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=Inserted.vlistid
end
recommend表示被更新的字段.
關(guān)鍵在于Inserted表
觸發(fā)器語句中使用了兩種特殊的表:deleted 表和 inserted 表。
Deleted 表用于存儲(chǔ) DELETE 和 UPDATE 語句所影響的行的復(fù)本。在執(zhí)行 DELETE 或 UPDATE 語句時(shí),行從觸發(fā)器表中刪除,并傳輸?shù)?deleted 表中。Deleted 表和觸發(fā)器表通常沒有相同的行。
Inserted 表用于存儲(chǔ) INSERT 和 UPDATE 語句所影響的行的副本。在一個(gè)插入或更新事務(wù)處理中,新建行被同時(shí)添加到 inserted 表和觸發(fā)器表中。Inserted 表中的行是觸發(fā)器表中新行的副本。
1.插入操作(Insert)
Inserted表有數(shù)據(jù),Deleted表無數(shù)據(jù)
2.刪除操作(Delete)
Inserted表無數(shù)據(jù),Deleted表有數(shù)據(jù)
3.更新操作(Update)
Inserted表有數(shù)據(jù)(新數(shù)據(jù)),Deleted表有數(shù)據(jù)(舊數(shù)據(jù))
生前何必久睡,死后自會(huì)長眠!
相關(guān)文章
數(shù)據(jù)結(jié)構(gòu)簡明備忘錄 線性表
線性表是線性結(jié)構(gòu)的抽象,線性結(jié)構(gòu)的特點(diǎn)是結(jié)構(gòu)中的數(shù)據(jù)元素之間存在一對(duì)一的線性關(guān)系。2010-03-03SQL學(xué)習(xí)筆記一SQL基礎(chǔ)知識(shí)
剛開始接觸sqlserver的朋友可以參考下。雖然文字比較短,但內(nèi)容都是經(jīng)驗(yàn)之談。2011-08-08Sqlview動(dòng)態(tài)發(fā)布地圖圖層的方法
這篇文章主要介紹了Sqlview動(dòng)態(tài)發(fā)布地圖圖層的方法的相關(guān)資料,需要的朋友可以參考下2016-03-03關(guān)于SQL Server中bit類型字段增刪查改的一些事
在 SQL Server中,用來處理判斷flag的字段,使用bit類型,下面這篇文章主要給大家介紹了關(guān)于SQL Server中bit類型字段增刪查改的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09SQL處理多級(jí)分類,查詢結(jié)果呈樹形結(jié)構(gòu)
對(duì)于多級(jí)分類常規(guī)的處理方法,很多程序員可能是用程序先讀取一級(jí)分類記錄,然后通過一級(jí)分類循環(huán)讀取下面的子分類2012-08-08