為應(yīng)用程序資源解鎖。
sp_releaseapplock [ @Resource = ] 'resource_name'
[ , [ @LockOwner = ] 'lock_owner' ]
[@Resource =] 'resource_name'
是客戶(hù)端應(yīng)用程序在要求加鎖時(shí)指定的鎖資源名稱(chēng)。resource name 為 nvarchar(255) 類(lèi)型,無(wú)默認(rèn)值。
[@LockOwner =] 'lock_owner'
是鎖所有者,并且必須與請(qǐng)求加鎖時(shí)指定的 lock_owner 值匹配。lock_owner 的數(shù)據(jù)類(lèi)型為 nvarchar(32),可以是 Transaction(默認(rèn)值)或 Session。
>= 0(成功)或 <= 0(失?。?/P>
| 值 | 結(jié)果 |
|---|---|
| 0 | 成功解鎖。 |
| -999 | 參數(shù)驗(yàn)證或其它調(diào)用錯(cuò)誤。 |
如果應(yīng)用程序?qū)ν绘i資源多次調(diào)用 sp_getapplock,那么也必須對(duì) sp_releaseapplock 調(diào)用同樣次數(shù)以解鎖。
服務(wù)器因任何原因而關(guān)閉時(shí),都將釋放鎖。
執(zhí)行權(quán)限默認(rèn)授予 public 角色。
下例為 Northwind 數(shù)據(jù)庫(kù)中資源 Form1 的當(dāng)前事務(wù)解鎖。
USE Northwind
EXEC sp_releaseapplock @Resource = 'Form1'
相關(guān)文章