SQL Server 2008 - выполнить sp_start_job из триггера вставки - выполняется ли задание асинхронно?
Я хочу использовать sp_start_job для запуска задания из триггера вставки.
Таблица, на которой включен триггер вставки, имеет только несколько вставок в день.
Смысл этого в том, чтобы триггер вставки не должен был ждать завершения задания - это правильно?
Работа отправляет электронные письма ключевым сотрудникам компании с уведомлением о новых данных.
Кроме того, каковы недостатки этой идеи?
Требуются ли для входа / пользователя, который используется для вставки данных, какие-либо специальные разрешения / роли?
Или работа должна принадлежать логину / пользователю?
Работает ли триггер с правами входа в систему / пользователя?
Заранее спасибо за помощь.
2 ответа
Да, из результатов процедуры видно, что она не отправляет электронное письмо на лету, оно добавляет его в очередь, поэтому ничего не блокирует, ожидая отправки электронного письма, а затем продолжает выполнение триггера.
вы можете увидеть свой электронный журнал на
SELECT * FROM sysmail_log
другой запрос, который может вам помочь
SELECT * FROM sysmail_mailitems
Отправка электронной почты с использованием sp_send_email действительно быстро. Вы можете вызвать его изнутри триггера и, вероятно, потерять 20 миллисекунд. Не то, что вам обычно нужно делать асинхронно.