我知道这不是好方法,可能有很多问题。但是,任何人都可以告诉执行具有while循环的SP有什么问题。
CREATE PROC udpParseData
BEGIN
WHILE(true)
BEGIN
--logic goes here
END
END
EXEC udpParseData
我想像服务一样运行它。而不是运行使用SQL Dependancy连续检查DB的服务。这有任何问题,我还有一个主要问题,如何停止运行SP udpParseData。我有一个选项是在Scheduler JOB中运行相同的SP。我想知道使用它的限制和缺点。
答案 0 :(得分:1)
你不想这样做 - 即使是Windows服务也不会那样。 Windows服务将利用在某个时间间隔唤醒的Timer
并启动消息泵。
在存储过程中编写要执行的工作,然后在执行该存储过程的SQL Server上创建Job
,并设置您希望它运行的时间。 Job
取代了Windows服务中的Timer
。