SET LOCK_TIMEOUT (Transact-SQL)

Especifica o número de milissegundos que uma instrução espera para um bloqueio ser liberado.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

SET LOCK_TIMEOUT timeout_period

Argumentos

  • timeout_period
    É o número de milissegundos que passarão antes do Microsoft SQL Server retornar um erro de bloqueio. Um valor de -1 (padrão) indica nenhum tempo limite (isto é, aguardar para sempre).

    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 public.

Exemplos

O seguinte exemplo define o período de tempo limite de bloqueio para 1800 milissegundos.

SET LOCK_TIMEOUT 1800
GO