Partilhar via


@@LOCK_TIMEOUT (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase 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)