标签: sql sql-server sql-server-2008 tsql stored-procedures
我有一个存储过程,它应该定期执行,以便在后端执行一些繁重的后台处理。存储过程必须处理的数据量是可变的。
我打算将存储过程设置为预定作业。
因为处理必须按顺序进行,所以我需要确保只有一个存储过程实例随时运行。
鉴于数据有多重,预定作业可能会在第一个实例有时间完成之前激活另一个实例。
我的问题是:如何检查存储过程的其他实例并在已经存在的情况下中止?
答案 0 :(得分:1)
创建信号量表以设置标志并在过程中检查它们。