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

Dan*_*iel 18 sql sql-server transactions sql-server-2005

在Dan Guzman的博客上阅读这篇文章,我想知道:为什么不是SET XACT_ABORT ON默认行为?是否有一个地方是有害的,或案件比不太理想/效率SET XACT_ABORT OFF

Ste*_*ner 12

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

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