我的主管犹豫不决在过程中使用触发器,因为如果在合适的时间内有网络中断,则该过程将无法完成。 SQL Server是否在调用过程的交易中包含触发器?如果不是,那么实施此功能的最佳方法是什么?

有帮助吗?

解决方案

是的。触发器作为呼叫者交易范围内的隐式嵌套交易出现。触发器将作为此交易的一部分提交或回滚。

看:

其他提示

在很多情况下,触发器没有开火,例如:

  • 桌子掉了。

  • 桌子被截断。

  • 嵌套和/或递归触发器的设置防止触发。

因此,在SQL Server中,触发器是 不是 保证执行。有时可以绕过它。

触发器也可能不正确。无论哪种方式,您最终都可能在数据库中遇到孤儿。

如果您发布了试图用扳机来完成的工作,也许我们可以通过约束来帮助您实施它。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top