다음을 통해 공유


@@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 오래 대기하면 차단된 문이 자동으로 취소되고 오류 메시지가 애플리케이션에 반환됩니다.

현재 세션에서 @@LOCK_TIMEOUT 실행되지 않은 경우 SET LOCK_TIMEOUT 값을 -1반환합니다.

예제

이 예제에서는 값이 설정되지 않은 경우의 결과 집합을 LOCK_TIMEOUT 보여줍니다.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

결과 집합은 다음과 같습니다.

Lock Timeout  
------------  
-1  

이 예제에서는 1,800밀리초로 설정한 LOCK_TIMEOUT 다음 호출 @@LOCK_TIMEOUT합니다.

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

결과 집합은 다음과 같습니다.

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