SQL Server 2008 - выполнить sp_start_job из триггера вставки - выполняется ли задание асинхронно?

Я хочу использовать sp_start_job для запуска задания из триггера вставки.

Таблица, на которой включен триггер вставки, имеет только несколько вставок в день.

Смысл этого в том, чтобы триггер вставки не должен был ждать завершения задания - это правильно?

Работа отправляет электронные письма ключевым сотрудникам компании с уведомлением о новых данных.

Кроме того, каковы недостатки этой идеи?

Требуются ли для входа / пользователя, который используется для вставки данных, какие-либо специальные разрешения / роли?

Или работа должна принадлежать логину / пользователю?

Работает ли триггер с правами входа в систему / пользователя?

Заранее спасибо за помощь.

2 ответа

Решение

Да, из результатов процедуры видно, что она не отправляет электронное письмо на лету, оно добавляет его в очередь, поэтому ничего не блокирует, ожидая отправки электронного письма, а затем продолжает выполнение триггера.

вы можете увидеть свой электронный журнал на

SELECT * FROM sysmail_log

другой запрос, который может вам помочь

SELECT * FROM sysmail_mailitems

Отправка электронной почты с использованием sp_send_email действительно быстро. Вы можете вызвать его изнутри триггера и, вероятно, потерять 20 миллисекунд. Не то, что вам обычно нужно делать асинхронно.

Другие вопросы по тегам