@@LOCK_TIMEOUT

    [MSSQL] @@LOCK_TIMEOUT 사용 방법 및 예시

    @@LOCK_TIMEOUT는 SQL Server에서 사용되는 시스템 함수로서, 특정 쿼리나 트랜잭션에서 락(잠금)을 획득하는 시간 제한을 나타냅니다. 이 값은 밀리초 단위로 설정되며, 기본적으로 -1로 설정되어 있습니다. -1로 설정된 경우, 무한 대기를 의미하며, 락이 해제될 때까지 획득을 시도합니다. 하지만, @@LOCK_TIMEOUT를 양수 값으로 설정하면 해당 시간 동안만 락을 획득하려고 시도하다가 제한 시간을 초과하면 오류가 발생하고 쿼리나 트랜잭션은 롤백됩니다. 예를 들어, 아래와 같이 @@LOCK_TIMEOUT를 설정하고 쿼리를 실행하는 경우를 살펴보겠습니다. -- @@LOCK_TIMEOUT 설정 SET LOCK_TIMEOUT 5000 -- 5초로 설정 -- 락을 가지고 있는 다른 트랜잭션 ..