共用方式為


@@LOCK_TIMEOUT (Transact-SQL)

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

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows 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)