执行时存储过程锁定

时间:2013-10-17 11:03:57

标签: sql sql-server stored-procedures

我有一个执行10秒的存储过程。

当一个用户执行此过程时,是否可能为其他用户锁定该过程?

如果另一个用户同时执行该程序,我希望打印'Wait it's executing'或其他信息。

2 个答案:

答案 0 :(得分:0)

看一下这个链接,我认为这是你问题的一个很好的例子:

Lock a Stored Procedure for Single Use Only

希望会有所帮助。

答案 1 :(得分:0)

如果您想避免序列化或要求序列化,您的问题不明确。

存储过程通常不是串行的,因此您可以一次运行多个实例。从理论上讲,你可以通过在一段时间内对已知行进行更新来阻止并发执行,但大多数时候人们都在积极寻求避免序列化而不会产生它。

你想做什么?