このタイプのシナリオではどうなりますか?
SET XACT_ABORT ON
BEGIN TRANSACTION
---DO SOMETHING HERE THAT CAUSES AN ERROR
COMMIT TRANSACTION
if @@error != 0
raiserror('SP failed. Step 7.', 20, -1) with log GO
私の推測では、 はXACT_ABORT
決して起こらないため (全体がロールバックされて終了するため)、最後のステートメント ( をチェックしてから呼び出すため) も起こらないからです。ON
COMMIT TRANSACTION
@@error
raiseerror