为什么SET XACT_ABORT不是默认行为?

时间:2011-10-31 16:51:55

标签: sql sql-server sql-server-2005 transactions

读这样的事情post on Dan Guzman's blog,我想知道:为什么SET XACT_ABORT ON不是默认行为?是否存在与SET XACT_ABORT OFF相比有害或 不太理想/有效的情况?

1 个答案:

答案 0 :(得分:10)

这是对错误的自动响应,如果您可以处理错误并从中恢复,则更为可取。如果交易自动回滚,那么您就没有机会。

Dan在他的博客中提到的问题是因为客户端的中止,在SQL中这种中止不存在。因此,在SQL中,默认情况下不会自动中止事务。

相关问题