0

エラー発生時に停止させたくないストアドプロシージャを実行する良いパターンが知りたいです。

たとえば、従業員テーブルと、毎月従業員ごとに 1 つの電子メールを送信する必要があるプロセスがあります。メールを送信する前に、いくつかのデータを検証し、従業員ごとに挿入/更新を行う必要があります。すべてが正しいので、メールを送信し、2 番目の従業員に対して同じプロセスを実行します...

従業員の 1 人に問題がある場合、すべてのプロセスを停止したくありません。たとえば、従業員 ID を別のテーブルに配置し、100 人の従業員が完了するまでプロセスを続行する必要があります。

これに最適なアプローチは何ですか。私はまだストアド プロシージャを実行していません。エラーが発生したときにストアド プロシージャが停止しないようにする方法のモックアップが必要なだけです。

4

1 に答える 1

0

ロジックをSQLに入れたい場合は、ループとループを使用できます

while Condition until all employees are processed
begin

begin try 
...
end try 
begin catch 
...
end catch

end
于 2013-11-01T19:58:06.197 に答える