@@LOCK_TIMEOUT (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Retorna a configuração de tempo limite do bloqueio atual em milissegundos para a sessão atual.

Convenções de sintaxe de Transact-SQL

Sintaxe

@@LOCK_TIMEOUT  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Tipos de retorno

inteiro

Comentários

A configuração SET LOCK_TIMEOUT permite que um aplicativo defina o tempo máximo que uma instrução espera em um recurso bloqueado. Quando uma instrução espera por mais tempo do que a configuração LOCK_TIMEOUT, a instrução bloqueada é cancelada automaticamente e uma mensagem de erro é retornada ao aplicativo.

@@LOCK_TIMEOUT retornará um valor de -1 se SET LOCK_TIMEOUT ainda não tiver sido executada na sessão atual.

Exemplos

Este exemplo mostra o conjunto de resultados quando um valor LOCK_TIMEOUT não foi definido.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Este é o conjunto de resultados:

Lock Timeout  
------------  
-1  

Este exemplo define LOCK_TIMEOUT como 1800 milissegundos e então chama @@LOCK_TIMEOUT.

SET LOCK_TIMEOUT 1800;  
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Este é o conjunto de resultados:

Lock Timeout  
------------  
1800          

Consulte Também

Funções de configuração (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)