2013-10-17 89 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

如果您想要避免序列化或要求它,您的問題並不清楚。

存儲過程通常不是串行的,因此您可以一次運行多個實例。理論上講,你可以通過在一段時間內對已知行進行更新來阻止併發執行,但大多數時候人們都在積極地尋求避免序列化而不產生它。

你想做什麼?