@@LOCK_TIMEOUT(Transact-SQL)
현재 세션의 현재 잠금 시간 제한 설정(밀리초)을 반환합니다.
적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure 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을 1800밀리초로 설정한 다음 @@LOCK_TIMEOUT을 호출하는 방법을 보여 줍니다.
SET LOCK_TIMEOUT 1800;
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
결과 집합은 다음과 같습니다.
Lock Timeout
------------
1800