3

我希望使用sp_start_job插入触发器中启动作业。

插入触发器所在的表每天只有几次插入。

这样做的目的是让插入触发器不必等待作业完成 - 这是正确的吗?

该工作向公司内的关键人员发送电子邮件,通知新数据。

另外,这个想法的缺点是什么?

用于插入数据的登录名/用户是否需要任何特殊权限/角色

或者该工作是否需要登录名/用户拥有?

触发器是否以登录名/用户的权限运行?

在此先感谢您的帮助。

4

2 回答 2

2

是的,您可以从程序的输出中看到它不会即时发送电子邮件,而是将其添加到队列中,因此它不会通过等待发送电子邮件来锁定任何内容,然后继续执行触发器。

您可以在以下位置查看您的电子邮件日志

SELECT * FROM sysmail_log

另一个可能对您有帮助的查询是

SELECT * FROM sysmail_mailitems
于 2012-04-05T14:12:17.607 回答
1

使用sp_send_email发送电子邮件非常快。您可以从触发器内部调用它,可能会损失 20 毫秒。不是您通常需要异步执行的操作。

于 2012-04-05T13:58:36.507 回答