我想知道一个好的模式来执行一个我不想在发生错误时停止的存储过程。
例如,我有一个Employee表和一个必须每个月为每个Employee发送一封电子邮件的流程。在发送电子邮件之前,我需要验证一些数据并为每个员工进行一些插入/更新。一切都是正确的,我发送电子邮件,然后是第二个员工的相同过程等等......
如果其中一个员工出了问题,我不想停止所有流程,我只需要将员工ID放在另一个表中,然后继续流程直到完成100个员工。
这是最好的方法。我还没有做任何存储过程,我只需要模拟一下如何做到这一点,以确保在发生错误时不会停止。
答案 0 :(得分:0)
如果你想在SQL中使用逻辑,那么你可以在循环中使用循环
while Condition until all employees are processed
begin
begin try
...
end try
begin catch
...
end catch
end