다음을 통해 공유


@@LOCK_TIMEOUT(Transact-SQL)

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

적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

항목 링크 아이콘 Transact-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        

참고 항목

참조

구성 함수(Transact-SQL)

SET LOCK_TIMEOUT(Transact-SQL)