我有下表“用户”(为了这个问题而简化)非增量ID(不是我的设计,但我必须忍受它)
userUUID email
----------------------------------------------------
44384582-11B1-4BB4-A41A-004DFF1C2C3 dabac@sdfsd.com
3C0036C2-04D8-40EE-BBFE-00A9A50A9D81 sddf@dgfg.com
20EBFAFE-47C5-4BF5-8505-013DA80FC979 sdfsd@ssdfs.com
...
我们正在运行一个程序,循环遍历表并向注册用户发送电子邮件。使用try / catch块,我在文本文件中记录失败记录的UUID。然后该程序停止并需要重新启动。
重新启动程序时,我不想将电子邮件重新发送给成功的电子邮件,而是从失败的记录开始。我认为这意味着,我需要处理在失败的记录之后创建的记录。
我该怎么做?
答案 0 :(得分:6)
为什么不跟踪某个地方(例如另一个表,甚至在原始表的BIT列中,称为“WelcomeEmailSent”或其他东西),UUID已经邮寄过了?然后,无论你的程序在哪里死亡或它处于什么状态,它都可以再次启动并始终知道它从何处停止。
答案 1 :(得分:3)
userUUID
)where userUUID > 'your-last-uuid'