触发器在特定时间自动运行

时间:2016-05-22 05:07:15

标签: sql triggers

我想创建一个触发器,如果​​到达时间,它将起作用。

例如:

  

我在07:00:00插入数据,   60分钟后,该触发器应自动运行。

1 个答案:

答案 0 :(得分:-2)

SQL Server RDBMS中,您可以使用WAITFOR DELAY在触发器创建中发出所需的延迟。

CREATE TRIGGER TriggerA ON dbo.Table1 AFTER INSERT, UPDATE, DELETE AS
BEGIN
    WAITFOR DELAY '00:60:00'    -- Wait for 60 minutes

    -- What you want to do after 60 minutes delay
    -- e.g:
    --INSERT Table2(col1, col2)
    --VALUES(1, 'a')
END

因此,在每个INSERTUPDATEDELETE之后,此触发器将执行WAITFOR DELAY之后的任何内容。