SET LOCK_TIMEOUT (Transact-SQL)
Especifica o número de milissegundos que uma instrução espera para um bloqueio ser liberado.
Convenções da sintaxe Transact-SQL
Sintaxe
SET LOCK_TIMEOUT timeout_period
Argumentos
timeout_period
É o número de milissegundos que passarão antes do MicrosoftSQL Server retornar um erro de bloqueio. Um valor de -1 (padrão) indica nenhum tempo limite (isto é, esperar indefinidamente).Quando uma espera por um bloqueio exceder o valor limite, um erro será retornado. Um valor de 0 significa não esperar e retornar uma mensagem assim que um bloqueio for encontrado.
Comentários
No começo de uma conexão esta configuração tem um valor de -1. Após ser alterado, a nova configuração permanece durante toda a conexão.
A configuração de SET LOCK_TIMEOU é definida no momento da execução e não no momento da análise.
A dica de bloqueio READPAST fornece uma alternativa para esta opção de SET.
Instruções CREATE DATABASE, ALTER DATABASE e DROP DATABASE não aceitam a configuração SET LOCK_TIMEOUT.
Permissões
Requer associação na função pública.
Exemplos
O seguinte exemplo define o período de tempo limite de bloqueio para 1800 milissegundos.
SET LOCK_TIMEOUT 1800
GO