34,874
社区成员
发帖
与我相关
我的任务
分享
CREATE TRIGGER Tri_Oper_BreakLaw
ON Oper_BreakLaw
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
--插入,修改
IF EXISTS(SELECT 1 FROM inserted)
BEGIN
--插入历史表
INSERT INTO AppInface_Oper_BreakLaw_List
SELECT BLID,GETDATE(),0 FROM inserted
;Merge into AppInface_Oper_BreakLaw as t
using inserted as i
on i.BLID = t.BLID
when matched then update set t.OpTime = GETDATE(),t.OpType=0
when not matched then insert values(i.BLID,GETDATE(),0);
--删除
IF EXISTS(SELECT 1 FROM deleted)
BEGIN
INSERT INTO AppInface_Oper_BreakLaw_List
SELECT BLID,GETDATE(),0 FROM deleted
;Merge into AppInface_Oper_BreakLaw as t
using deleted as i
on i.BLID = t.BLID
when matched then update set t.OpTime = GETDATE(),t.OpType=0
when not matched then insert values(i.BLID,GETDATE(),0);
END
END
GO
