@@LOCK_TIMEOUT (Transact-SQL)
適用於:SQL Server
Azure SQL 資料庫 Azure SQL 受控執行個體
傳回目前工作階段的目前鎖定逾時設定 (以毫秒為單位)。
Syntax
@@LOCK_TIMEOUT
注意
若要檢視 SQL Server 2014 (12.x) 和更早版本的 Transact-SQL 語法,請參閱舊版文件。
傳回型別
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