Почему или когда вы установите SET XACT_ABORT на OFF? - PullRequest
3 голосов
/ 04 марта 2020

Я знаю, что такое XACT_ABORT. Существует много информации о том, почему установить значение on. Мой вопрос: почему кто-то установил его на off? Суть сделки - либо все сделано, либо ничего не сделано. Так почему бы кому-то установить это off? Почему MS даже выбирает off по умолчанию, это странно (по умолчанию для триггеров on, и я это знаю).

1 Ответ

0 голосов
/ 05 марта 2020

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

Существуют также определенные случаи, когда наличие XACT_ABORT не требуется для операторов модификации данных, но требование отличается от предпочтения .

Источник: MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...