SQL code
create trigger trg
on tb
for insert,update,delete
as
begin
..........
end
这样 把insert,update,delete写在一起去处理(我需要处理的表比较复杂,带有好几个表的连接),写到一个触发器里面还是
SQL code
create trigger trg1
on tb
for insert
begin
........
end
SQL code
create trigger trg2
on tb
for update
begin
end
SQL code
create trigger trg3
on tb
for delete
begin
........
end
这样分成三个 哪个好呢?
个人觉得分开比较简洁明了,执行效率会高些 问问大家的意见
这个问题第1个回答:
分開寫
这个问题第2个回答:
汗 少加了个 as 第二中情况 不好意思 没有权限修改了
大家能看明白就行
- -!
这个问题第3个回答:
複雜的話,分開寫好!
这个问题第4个回答:
HTML code
这样 把insert,update,delete写在一起去处理(我需要处理的表比较复杂,带有好几个表的连接),写到一个触发器里面还是
寫在一起再判斷操作
如:
if @@rowcount=0
return--沒有影響記錄返回
if exists(select 1 from inserted) and exists(select 1 from deleted)
--更新
else if exists(select 1 from inserted)
--新增
else --刪除
这个问题第5个回答:
好的 多谢兄弟
这个问题第6个回答:
觸發器多了存在觸發器的先后觸發順序,能一個完成,就用一個減少維護