我在table1
:上有两个老虎机
- 触发器#1在更新后更新
table1
中最后修改的日期列 - 更新后触发#2如果
col1
是0
,则在table2
中创建日志记录
所以问题是,当我将col1
设置为0
时,触发器#2在table2
中正确地创建了记录,但当触发器#1再次修改记录时,触发器#2在table2
中创建了另一个日志记录。
我想要的是防止触发器#1修改任何记录时触发触发器#2。
您可以在第一个触发器中在更新之前发出禁用触发器(在某些情况下,更新值,然后重命名触发器。
在第一个触发器中:
if (cond1)
disable trigger starttrigger2 on table1
update table1
enable trigger starttrigger2 on table1