Compartir a través de


@@LOCK_TIMEOUT (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Devuelve el valor actual de tiempo de espera de bloqueo en milisegundos para la sesión actual.

Convenciones de sintaxis de Transact-SQL

Sintaxis

@@LOCK_TIMEOUT  

Tipos de valor devuelto

integer

Comentarios

SET LOCK_TIMEOUT permite a una aplicación establecer el tiempo máximo que espera una instrucción en un recurso bloqueado. Cuando una instrucción ha esperado más tiempo que el indicado en LOCK_TIMEOUT, la instrucción bloqueada se cancela automáticamente y se devuelve un mensaje de error a la aplicación.

@@LOCK_TIMEOUT devuelve un valor de -1 si SET LOCK_TIMEOUT aún no se ha ejecutado en la sesión actual.

Ejemplos

En este ejemplo se muestra el conjunto de resultados cuando no se establece un valor en LOCK_TIMEOUT.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

El conjunto de resultados es:

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

En este ejemplo se establece LOCK_TIMEOUT en 1.800 milisegundos y, a continuación, se llama a @@LOCK_TIMEOUT.

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

El conjunto de resultados es:

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

Consulte también

Funciones de configuración (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)