我有以下情況:存儲過程間歇性地使用兩個表。我必須同時執行這個sp(同時像50個)。這使我陷入約33%的僵局。 問題是:在這裏使用sp_getapplock是否合適?我所要做的就是添加:何時使用sp_getapplock
exec sp_getapplock @Resource = 'resource_name', @LockMode = 'exclusive',@LockTimeout = '60000', @DbPrincipal = 'dbo'
在交易的第一個命令,一切似乎是工作。除了併發性,但沒關係。令人不安的是我試圖做數據庫實際上應該做的事情。也許這種方法有更好的選擇或嚴重的缺點?
有您已經閱讀[文件](http://msdn.microsoft.com/en-us/library/ms191242(v = SQL.105)的.aspx)就減少死鎖和實施那些儘可能提出建議? – Pondlife
是的,我做到了。問題是我不想修改存儲過程。特別是當這種方法似乎工作,除了我是新來的 – ren