Почему SET XACT_ABORT ON не включен по умолчанию? - PullRequest
17 голосов
/ 31 октября 2011

Чтение таких вещей, как эта запись в блоге Дэна Гузмана , мне интересно: почему SET XACT_ABORT ON не поведение по умолчанию?Есть ли случай, когда это вредно или намного менее желательно / эффективно, чем SET XACT_ABORT OFF?

1 Ответ

10 голосов
/ 23 ноября 2011

Это автоматический ответ на ошибку, более желательно, если вы можете обработать ошибку и исправить ее. Если транзакция автоматически откатывается, вы не получаете эту возможность.

Проблема, о которой Дэн упоминает в своем блоге, возникает из-за прерывания от клиента, в SQL такого прерывания не существует. Следовательно, в SQL по умолчанию нет автоматического прерывания транзакций.

...