@@LOCK_TIMEOUT (Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance

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

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

@@LOCK_TIMEOUT  

참고

SQL Server 2014 이전 버전의 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)