分享方式:


@@LOCK_TIMEOUT (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

傳回目前工作階段的目前鎖定逾時設定 (以毫秒為單位)。

Transact-SQL 語法慣例

語法

@@LOCK_TIMEOUT  

傳回型別

integer

備註

SET LOCK_TIMEOUT 允許應用程式設定陳述式在封鎖的資源上,最大的等待時間。 當陳述式等待時間超出 LOCK_TIMEOUT 設定時,會自動取消封鎖的陳述式,且會傳回一則錯誤訊息給應用程式。

如果尚未在目前工作階段中執行 SET LOCK_TIMEOUT,@@LOCK_TIMEOUT 會傳回 -1 值。

範例

這個範例顯示當未設定 LOCK_TIMEOUT 值時的結果集。

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

以下為結果集:

Lock Timeout  
------------  
-1  

這個範例會將 LOCK_TIMEOUT 設為 1800 毫秒,然後再呼叫 @@LOCK_TIMEOUT。

SET LOCK_TIMEOUT 1800;  
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

以下為結果集:

Lock Timeout  
------------  
1800          

另請參閱

組態函數 (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)