Compartir a través de


@@LOCK_TIMEOUT (Transact-SQL)

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

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

@@LOCK_TIMEOUT

Tipos de valor devueltos

integer

Notas

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