@@LOCK_TIMEOUT (Transact-SQL)
Retorna a configuração de tempo limite do bloqueio atual em milissegundos para a sessão atual.
Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual). |
Convenções da sintaxe Transact-SQL
Sintaxe
@@LOCK_TIMEOUT
Tipos de retorno
integer
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