適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
@@LOCK_TIMEOUT関数は、現在のセッションの現在のロック タイムアウト設定をミリ秒単位で返します。
構文
@@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 を 1,800 ミリ秒に設定し、 @@LOCK_TIMEOUTを呼び出します。
SET LOCK_TIMEOUT 1800;
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
結果セットは次のようになります。
Lock Timeout
------------
1800