如何防止一个触发器被另一个触发器触发



我在table1:上有两个老虎机

  1. 触发器#1在更新后更新table1中最后修改的日期列
  2. 更新后触发#2如果col10,则在table2中创建日志记录

所以问题是,当我将col1设置为0时,触发器#2在table2中正确地创建了记录,但当触发器#1再次修改记录时,触发器#2在table2中创建了另一个日志记录。

我想要的是防止触发器#1修改任何记录时触发触发器#2。

您可以在第一个触发器中在更新之前发出禁用触发器(在某些情况下,更新值,然后重命名触发器。

在第一个触发器中:

 if (cond1) 
           disable trigger starttrigger2 on table1
    update table1
    enable trigger starttrigger2 on table1

相关内容