@@LOCK_TIMEOUT (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure 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
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)