throw
エラーが原因でステートメントが失敗した場合、ストアド プロシージャを自動的に作成する方法はありますか?
merge
主キー違反が原因で失敗する可能性があるステートメントを含むストアド プロシージャ内にいますが、実行は続行されます。
私はif @@error != 0 throw ...
どこにでも頼らなければなりませんか?
編集: MS SQL Server 2012 を使用しています
編集:これはうまくいくようですが、より冗長な解決策はありますか? の導入により、エラーが発生したときにフローがブロックにtry/catch
ジャンプするように見えます。catch
そこから、例外を再スローします。
begin try
....do lots of sql code
end try
begin catch
throw;
end catch