使用SQL-server。
我有2个表和2个更新触发器。
对表A的更新调用第一个触发器。 第二个触发器在对表B的更新时被调用。
单独更新表时,两个触发器都会正常启动
以下是问题: 表A的触发器强制更新到表B.此时,第二个触发器永远不会触发。我不确定为什么不呢?但是如果我手动更改表B(而不是通过触发器),则第二个触发器会触发。
我的设置: 我正在使用游标,因为我想要行级触发器。我还使用关键字' FOR'用于更新前的交易。
答案 0 :(得分:1)
答案是您需要配置嵌套触发器的行为:
Configure the nested triggers Server Configuration Option
当嵌套触发器设置为0时,AFTER触发器无法级联。当嵌套触发器设置为1(默认值)时,AFTER触发器可以级联到多达32个级别。无论此选项的设置如何,都可以嵌套INSTEAD OF触发器。