0

我想知道一个很好的模式来执行一个我不想在发生错误时停止的存储过程。

例如,我有一个 Employee 表和一个必须每月为每个 Employee 发送一封电子邮件的流程。在发送电子邮件之前,我需要验证一些数据并为每个员工做一些插入/更新。一切都是正确的,我发送了电子邮件,然后是第二个员工的相同过程,依此类推......

如果其中一个员工有问题,我不想停止所有流程,例如,我只需将员工 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 回答