SET XACT_ABORT ON
実行時エラーが発生したときにトランザクション全体をロールバックし、バッチを中止するようにSQLServerに指示します。これは、SQL Server自体ではなくクライアントアプリケーションで発生するコマンドタイムアウトなどの場合に対応します(デフォルトのXACT_ABORT OFF
ではカバーされません)。 設定。)
クエリのタイムアウトによりトランザクションが開いたままになるため、SET XACT_ABORT ON
オープントランザクションとの接続でアプリケーションが作業を実行した結果は悲惨なものになるため、明示的なトランザクションを使用するすべてのストアドプロシージャで推奨されます(特に理由がない限り)。
DanGuzmanのブログには本当に素晴らしい概要があります