為應用程序資源解鎖。
sp_releaseapplock [ @Resource = ] 'resource_name'
[ , [ @LockOwner = ] 'lock_owner' ]
[@Resource =] 'resource_name'
是客戶端應用程序在要求加鎖時指定的鎖資源名稱。resource name 為 nvarchar(255) 類型,無默認值。
[@LockOwner =] 'lock_owner'
是鎖所有者,并且必須與請求加鎖時指定的 lock_owner 值匹配。lock_owner 的數據類型為 nvarchar(32),可以是 Transaction(默認值)或 Session。
>= 0(成功)或 <= 0(失?。?/P>
值 | 結果 |
---|---|
0 | 成功解鎖。 |
-999 | 參數驗證或其它調用錯誤。 |
如果應用程序對同一鎖資源多次調用 sp_getapplock,那么也必須對 sp_releaseapplock 調用同樣次數以解鎖。
服務器因任何原因而關閉時,都將釋放鎖。
執(zhí)行權限默認授予 public 角色。
下例為 Northwind 數據庫中資源 Form1 的當前事務解鎖。
USE Northwind
EXEC sp_releaseapplock @Resource = 'Form1'
相關文章