标签: sql sql-server sql-server-2005 transactions
读这样的事情post on Dan Guzman's blog,我想知道:为什么SET XACT_ABORT ON不是默认行为?是否存在与SET XACT_ABORT OFF相比有害或 不太理想/有效的情况?
SET XACT_ABORT ON
SET XACT_ABORT OFF
答案 0 :(得分:10)
这是对错误的自动响应,如果您可以处理错误并从中恢复,则更为可取。如果交易自动回滚,那么您就没有机会。
Dan在他的博客中提到的问题是因为客户端的中止,在SQL中这种中止不存在。因此,在SQL中,默认情况下不会自动中止事务。