触发后运行作业-SQL Server

时间:2019-06-20 08:45:06

标签: sql-server tsql triggers

我想在每次列更改时(对于表中的每一行)都在触发器后运行作业,我想运行作业。

作业应等待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

0 个答案:

没有答案