2

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

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

EXEC udpParseData

我想像服务一样运行它。而不是运行使用 SQL Dependancy 连续检查数据库的服务。对此有任何问题,而且我主要关心的是如何停止正在运行的 SP udpParseData。我还有一个选择是在调度程序作业中运行相同的 SP。我想知道使用它的限制和缺点。

4

1 回答 1

1

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

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

于 2013-03-13T14:10:45.350 回答