2013-10-17 90 views
0

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

有可能当一个用户执行此过程时,可以为其他用户锁定过程吗?

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

+2

一切(几乎)都是可能的,但是,这样做会是一个很好的理由吗? – Jodrell

+0

http://stackoverflow.com/questions/1203038/prevent-a-stored-procedure-from-being-executed-twice-at-the-same-time – Ric

+0

嗯,有一个编译与执行时间有什么关系或锁定?另外,问题是什么? – walther

回答

0

看看这个环节,我认为这是你的问题的一个很好的例子:

Lock a Stored Procedure for Single Use Only

希望能帮助。

+3

这是最好有直接在你的问题相关的摘录,而不是只是链接 – rene

+0

@rene:ure正确,但所有的文章威胁到的问题完全是GeoVIP :) –

+0

但是如果http://archive.msdn.microsoft.com是*上帝禁止*由于任何原因无法访问? :D – DrCopyPaste

0

如果您想要避免序列化或要求它,您的问题并不清楚。

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

你想做什么?