Compartir vía


@@LOCK_TIMEOUT (Transact-SQL)

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

La @@LOCK_TIMEOUT función devuelve la configuración de tiempo de espera de bloqueo actual en milisegundos para la sesión actual.

Convenciones de sintaxis de Transact-SQL

Sintaxis

@@LOCK_TIMEOUT  

Tipos de retorno

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 espera más tiempo que la LOCK_TIMEOUT configuración, la instrucción bloqueada se cancela automáticamente y se devuelve un mensaje de error a la aplicación.

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

Ejemplos

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

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

El conjunto de resultados es:

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

En este ejemplo se establece LOCK_TIMEOUT en 1800 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