我知道 XACT_ABORT
是什么。有很多关于为什么将其设置为 on
的信息。我的问题是为什么有人会将其设置为 off
?交易的重点是要么一切都完成,要么什么都不做。那么为什么有人会将其设置为off
?为什么 MS 甚至选择 off
作为默认值很奇怪(触发器的默认值是 on
我知道这一点)。
最佳答案
经过一番挖掘,我只能想到一个合理的理由来说明你为什么会这样做。那就是您希望事务继续处理,而不管标记的任何错误。您可能希望稍后处理错误,而不是回滚整个事务。
在某些情况下,数据修改语句不需要 XACT_ABORT,但要求与偏好不同。
来源:MSDN
关于sql-server - 为什么或何时将 SET XACT_ABORT 设置为 OFF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60517448/