1

「 set xact_abort on 」を使用してトランザクションをロールバックできることを知りました。どちらがトランザクションをロールバックするためのより良い方法かを知りたいです:「set xact_abort on」を使用するか、次のコードを単純にします

begin try
begin tran
-- statements 
commit tran
end try
begin catch
rollback tran
end catch

一度に多数のレコードを挿入する際に、どちらがより良いアプローチであるかを選択するのを手伝ってください。

4

1 に答える 1

0

あなたが言及したコードは、エラー状態を適切に処理できるため、私が通常従うものです。proc で使用される場合、catch ブロックで使用されるソース/プロシージャ パラメータなどの追加情報をログに記録できます。

于 2012-11-18T05:18:57.060 に答える