0

问题:

我想在插入表时编写触发器,我必须进行检查并向特定用户发送电子邮件。为此,我正在考虑使用将一些值插入另一个QUEUE 表的触发器。然后QUEUE 表中的触发器将获取前 x 个电子邮件并发送它们并循环直到所有记录完成。因此,一旦调用了触发器,就可以在触发器工作时插入QUEUE 表。因此,触发器将等待并且每次插入到 QUEUE 表中并且在当前运行的触发器完成之后。

问题:

是我的做法是正确的。如果有更好的方法可以有人帮助我。如果触发器一次又一次地触发,这是否是设计问题。有没有办法在触发器运行时忽略触发器。

4

1 回答 1

1

我在这里可以建议的是,

1.在主表上创建一个触发器,当新记录插入主表时,将记录插入另一个表(QUEUE表)。

2.现在创建一个存储过程,它将从队列表中选择前 X 行并发送电子邮件。

3.现在创建一个sql作业,它将定期执行上面创建的sproc。

4.在 sproc 中,您可以在发送电子邮件后进行处理,您可以从 QUEUE 表中删除这些记录,也可以对它们进行处理。

于 2012-08-28T12:26:13.207 回答