防止触发器从另一个触发器触发
Prevent Trigger Firing from anothe Trigger
我在同一个 table 上有两个触发器用于插入和更新。现在的问题是其中一个触发器再次更新 table,因此再次触发另一个触发器。我想阻止另一个触发器调用触发器。我尝试了以下命令但没有用:
ALTER DATABASE MyDatabase SET RECURSIVE_TRIGGERS OFF;
有人可以提出建议吗?
来自这个回答How do I prevent a database trigger from recursing?
IF TRIGGER_NESTLEVEL(OBJECT_ID('dbo.mytrigger')) > 1
BEGIN
PRINT 'mytrigger exiting because TRIGGER_NESTLEVEL > 1 ';
RETURN;
END;
我在同一个 table 上有两个触发器用于插入和更新。现在的问题是其中一个触发器再次更新 table,因此再次触发另一个触发器。我想阻止另一个触发器调用触发器。我尝试了以下命令但没有用:
ALTER DATABASE MyDatabase SET RECURSIVE_TRIGGERS OFF;
有人可以提出建议吗?
来自这个回答How do I prevent a database trigger from recursing?
IF TRIGGER_NESTLEVEL(OBJECT_ID('dbo.mytrigger')) > 1
BEGIN
PRINT 'mytrigger exiting because TRIGGER_NESTLEVEL > 1 ';
RETURN;
END;