通常、xact_abort
を設定します ストアドプロシージャの本体の一部として:
CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN
....
プロシージャを作成したセッションから記憶される2つの「特別な」設定があります。 MSDNからの説明:
したがって、ストアドプロシージャを作成すると、SQLServerはQUOTED_IDENTIFIERオプションを接続からプロシージャ定義にコピーします。目標は、QUOTED_IDENTIFIER設定が異なる他の誰かが、プロシージャの作成者が意図した動作を引き続き取得することです。
XACT_ABORT
についても同じではありません。 。