在触发器中,如果判断是什么操作触发的该触发器
有一个触发器,触发该触发器的方法有insert,update,delete
但是,我如何可以判断我到底是用哪种方法触发该触发器
如下:
create trigger 触发名 on 表名
instead of insert,update,delete
as
if 是插入
打印插入
else if 是修改
打印修改
else if 是删除
打印删除
go
在现实中,这三个IF中有很多共同点,所以,我不想把它们分开写,这样写感觉上可以减少代码
create trigger 触发名 on 表名
instead of insert,update,delete
as
--insert插入
if not exists(select 1 from deleted)
begin
打印插入
end
--update更新
if exists(select 1 from inserted) and exists(select 1 from deleted)
begin
打印修改
end
--delete删除
if not exists(select 1 from inserted)
begin
打印删除
end
go