적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric의 SQL 데이터베이스
이 함수는 @@LOCK_TIMEOUT 현재 세션에 대한 현재 잠금 시간 제한 설정을 밀리초 단위로 반환합니다.
구문
@@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