使用SQL-server。
我有两个表和两个更新触发器。
第一个触发器在表A的更新中被调用。第二个触发器在表B的更新中被调用。
当单独更新表时,这两个触发器都会触发。
这里的问题是:是表A的触发器,执行表B的更新。此时,第二个触发器从不开火。我不知道为什么不?但是,如果我手动更改表B(而不是通过触发器),第二个触发器就会触发。
我的设置:,我使用游标,因为我想要行级触发器。在更新事务之前,我还使用关键字“for”。
发布于 2014-09-17 11:55:45
答案是,您需要配置嵌套触发器的行为:
配置嵌套触发器服务器配置选项
当嵌套触发器设置为0时,“后触发器”不能级联。当嵌套触发器设置为1(默认值)时,AFTER触发器可以级联到多达32个级别。无论此选项的设置如何,都可以嵌套而不是触发器。
https://stackoverflow.com/questions/25889853
复制相似问题