Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Devolve a definição atual de timeout do bloqueio em milissegundos para a sessão atual.
Transact-SQL convenções de sintaxe
Sintaxe
@@LOCK_TIMEOUT
Tipos de devolução
integer
Observações
O LOCK_TIMEOUT SET permite que uma aplicação defina o tempo máximo de espera de uma instrução num recurso bloqueado. Quando uma instrução espera mais do que a definição LOCK_TIMEOUT, a instrução bloqueada é automaticamente cancelada e uma mensagem de erro é devolvida à aplicação.
@@LOCK_TIMEOUT devolve um valor de -1 se o SET LOCK_TIMEOUT ainda não tiver sido executado na sessão atual.
Examples
Este exemplo mostra o conjunto de resultados quando um valor de LOCK_TIMEOUT não está definido.
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Aqui está o conjunto de resultados:
Lock Timeout
------------
-1
Este exemplo define LOCK_TIMEOUT para 1800 milissegundos e depois chama @@LOCK_TIMEOUT.
SET LOCK_TIMEOUT 1800;
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Aqui está o conjunto de resultados:
Lock Timeout
------------
1800
Ver também
Funções de configuração (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)