ストアドプロシージャを再実行可能にしたい。SQL Server 2008:再実行可能なストアドプロシージャ
それが開始され、部分的な方法を実行している理由のため、失敗した場合は、再実行可能でなければなりません。
これを行うにはいくつかの方法を提案してください。
ありがとうございます!
ストアドプロシージャを再実行可能にしたい。SQL Server 2008:再実行可能なストアドプロシージャ
それが開始され、部分的な方法を実行している理由のため、失敗した場合は、再実行可能でなければなりません。
これを行うにはいくつかの方法を提案してください。
ありがとうございます!
あなたはJOBを作成し、ストアドプロシージャでそれをトリガすることができます。 再実行するステップ(作業)の再試行回数と再試行間隔を指定します。ここ
は、ジョブを開始する方法についての参照です。
http://www.mssqltips.com/sqlservertip/1730/different-ways-to-execute-a-sql-agent-job/
あなただけの障害発生後に最初からあなたのストアドプロシージャを実行する必要がある場合は、(TRY .. CATCHまたは@@ERRORを使用して)failrueをキャッチして、GOTO
を使用してストアドプロシージャの開始に実行をリダイレクトすることができます
ストアドプロシージャ内のSQLクエリの回りにトランザクションがラップされていますか?例えば'commit'と' rollback' – cctan
私が実行するストアドプロシージャは、特定のテーブルのいくつかのカラムを更新するだけです。それでもTRYとCATCHは必要ですか? –
cctan:いいえsProcにコミットとロールバックはありません! –