MSSQL重复一个过程

时间:2014-06-05 17:37:04

标签: sql sql-server stored-procedures jobs

我想要每秒重复一次程序。在我的网站中,有计时器倒计时,当时间到0时,应该调用一个程序。所以我想创建一个包含每个计时器结束时间的表。每秒调用一个过程来检查当前时间是否等于计时器的结束时间。如果是这样,将会调用另一个程序。

我应该用工作吗?工作的问题在于它们不能每秒重复一次,但只能每十秒重复一次。我想创造了十个工作,每个工作都会在十秒后重复,但我不知道这是不是一个好的解决方案。

那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以使用调用每秒proc的包装存储过程。使用Waitfor command可以在通话之间延迟1秒。

e.g。

WHILE 1=1
BEGIN
    WAITFOR DELAY '00:00:01'
    EXECUTE sp_helpdb
END

我会质疑你希望每秒都进行一次触发 - 这通常表明设计不佳。更广泛地问自己,我需要完成什么?