2012-03-30 14 views
-1

ストアドプロシージャを再実行可能にしたい。SQL Server 2008:再実行可能なストアドプロシージャ

それが開始され、部分的な方法を実行している理由のため、失敗した場合は、再実行可能でなければなりません。

これを行うにはいくつかの方法を提案してください。

ありがとうございます!

+0

ストアドプロシージャ内のSQLクエリの回りにトランザクションがラップされていますか?例えば'commit'と' rollback' – cctan

+0

私が実行するストアドプロシージャは、特定のテーブルのいくつかのカラムを更新するだけです。それでもTRYとCATCHは必要ですか? –

+0

cctan:いいえsProcにコミットとロールバックはありません! –

答えて

0

あなただけの障害発生後に最初からあなたのストアドプロシージャを実行する必要がある場合は、(TRY .. CATCHまたは@@ERRORを使用して)failrueをキャッチして、GOTO

を使用してストアドプロシージャの開始に実行をリダイレクトすることができます
関連する問題