次の方法で共有


@@LOCK_TIMEOUT(Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の SQL データベース

@@LOCK_TIMEOUT関数は、現在のセッションの現在のロック タイムアウト設定をミリ秒単位で返します。

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 を 1,800 ミリ秒に設定し、 @@LOCK_TIMEOUTを呼び出します。

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

結果セットは次のようになります。

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