在另一个实例运行时中止运行存储过程

时间:2013-07-03 08:38:42

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

我有一个存储过程,它应该定期执行,以便在后端执行一些繁重的后台处理。存储过程必须处理的数据量是可变的。

我打算将存储过程设置为预定作业。

因为处理必须按顺序进行,所以我需要确保只有一个存储过程实例随时运行。

鉴于数据有多重,预定作业可能会在第一个实例有时间完成之前激活另一个实例。

我的问题是:如何检查存储过程的其他实例并在已经存在的情况下中止?

1 个答案:

答案 0 :(得分:1)

创建信号量表以设置标志并在过程中检查它们。