ループ内に複数のトランザクションを持つストアド プロシージャがあります。
WHILE @COUNT < @MY_NUM
BEGIN
BEGIN TRANSACTION
-- DO STUFF HERE
IF(@@ERROR != 0)
BEGIN
ROLLBACK TRANSACTION
BREAK
END
COMMIT TRANSACTION
END
ここで、特定の回数の実行後にループに意図的にエラーを導入し、データを確認することで、 ROLLBACK TRANSACTION
andロジックが機能するかどうかをテストしたいと思います。BREAK
さらに、これらのストアド プロシージャをシェル スクリプトから実行します。Ctrl + C
というわけで、途中で使ってテストしたいと思います。これは機能しますか?そうでない場合、どうすれば意図的にエラーを導入できますか?
ありがとう