@@LOCK_TIMEOUT(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

현재 세션의 현재 잠금 시간 제한 설정(밀리초)을 반환합니다.

Transact-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          

참고 항목

구성 함수(Transact-SQL)
SET LOCK_TIMEOUT(Transact-SQL)