@@LOCK_TIMEOUT (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

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)