Выполнить задание после триггера - SQL Server - PullRequest
0 голосов
/ 20 июня 2019

Я хочу запускать задание после триггера каждый раз, когда меняется столбец (для каждой строки в таблице), я хочу запускать задание.

Задание должно ждать 5 минут, а затем запустить хранимую процедуру. Я что-то сделал, но при его запуске похоже, что вся база данных заблокирована, и я не хочу, чтобы база данных была заблокирована, когда одновременно поступают тысячи запросов.

CREATE TRIGGER AfterUPDATETrigger 
ON [TmpTable]
FOR UPDATE 
AS
  DECLARE @EmpID INT, @EmpName VARCHAR(50),

  SELECT @EmpID = ID FROM foo ;
  SELECT @EmpName = Name FROM foo ;

  IF UPDATE(TimeSpan)
  BEGIN
    EXEC io_sp_delete_reservation @EmpID
    WAITFOR DELAY '00:05:00.000';
  END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...