sql server觸發器簡單剖析

create trigger tri_mc(tri_mc:自定義觸發器的名稱)
on table (table:觸發的表名)
for insert (觸發類型:insert,插入數據觸發 update,更新數據觸發 delete,刪除數據觸發)
as
declare @kssj datetime (定義一個變量,做中間處理)
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted
(插入數據時,插入的數據在表 inserted
更新數據時,更新後的數據在表 inserted 更新前的數據在表中 deleted
刪除數據時,刪除的數據在表 deleted
不同的操作可以,取出不同的中間數據,做處理,例子中取出插入的數據)
update table2 set isks = 1,kksj = @kssj where sqbh = @sqbh
(根據中間處理做相應操作,例子的處理爲,將插入的值同步更新到另一個表)

例子: 當table表中的a,b,c字段爲True時,使得d字段更新爲true
CREATE TRIGGER TG_UPT_TTD ON [dbo].[TABLE]
FOR INSERT, UPDATE
AS
update TABLE
set D = ‘TRUE’
from TABLE,INSERTED d
where TABLE.主鍵 = d.主鍵
AND table.A = ‘TRUE’
AND table.B = ‘TRUE’
AND table.C = ‘TRUE’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章