@@LOCK_TIMEOUT (Transact-SQL)
傳回目前工作階段的目前鎖定逾時設定 (以毫秒為單位)。
適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure 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