【问题标题】:Row delete in trigger not call its delete trigger in MSSQL [closed]触发器中的行删除不在MSSQL中调用其删除触发器[关闭]
【发布时间】:2013-12-17 12:33:52
【问题描述】:

我在表上创建了一个删除触发器,它在某些条件下从同一个表中删除数据。但在我的情况下,当触发器调用删除一行时,它会在某些条件下再删除一行,现在我希望再次自动调用该触发器,但不幸的是触发器不再调用。

请帮助我这种问题是否有任何特殊原因或触发器不会递归调用。

谢谢。

【问题讨论】:

  • 虽然这个问题很模糊,但它为那些清楚检查的人提供了足够的洞察力,并且可以很容易地从“触发器不递归调用”这句话中得出一个实际的解决方案
  • 不会导致循环计算吗?

标签: sql sql-server tsql triggers


【解决方案1】:

要启用触发器的递归,您必须使用以下代码进行设置

ALTER DATABASE TestDB
   SET RECURSIVE_TRIGGERS ON;

请检查此链接。它有所有关于触发器的递归

http://msdn.microsoft.com/en-us/library/ms189799.aspx

只需在链接中搜索主题即可。

【讨论】:

  • 如果这是正确答案,请将其标记为答案,以便对其他用户有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多