在SQL SERVER中执行具有while(true)循环的SP的问题

时间:2013-03-13 14:08:49

标签: sql-server sql-server-2008 tsql

我知道这不是好方法,可能有很多问题。但是,任何人都可以告诉执行具有while循环的SP有什么问题。

CREATE PROC udpParseData
BEGIN
WHILE(true)
BEGIN
    --logic goes here
END
END

EXEC udpParseData

我想像服务一样运行它。而不是运行使用SQL Dependancy连续检查DB的服务。这有任何问题,我还有一个主要问题,如何停止运行SP udpParseData。我有一个选项是在Scheduler JOB中运行相同的SP。我想知道使用它的限制和缺点。

1 个答案:

答案 0 :(得分:1)

你不想这样做 - 即使是Windows服务也不会那样。 Windows服务将利用在某个时间间隔唤醒的Timer并启动消息泵。

在存储过程中编写要执行的工作,然后在执行该存储过程的SQL Server上创建Job,并设置您希望它运行的时间。 Job取代了Windows服务中的Timer