Partager via


@@LOCK_TIMEOUT (Transact-SQL)

Renvoie le paramètre de délai d'attente de verrouillage en cours, en millisecondes, pour la session actuelle.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

@@LOCK_TIMEOUT

Types renvoyés

integer

Notes

SET LOCK_TIMEOUT permet à une application de définir le délai maximal pendant lequel une instruction doit attendre une ressource bloquée. Si l'attente d'une instruction dépasse la valeur du paramètre LOCK_TIMEOUT, l'instruction bloquée est automatiquement annulée, et un message d'erreur est renvoyé à l'application.

@@LOCK_TIMEOUT renvoie la valeur -1 si SET LOCK_TIMEOUT n'a pas encore été exécuté lors de la session actuelle.

Exemple

Cet exemple affiche l'ensemble de résultats lorsqu'une valeur LOCK_TIMEOUT n'a pas été définie.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO

Voici l'ensemble de résultats obtenu :

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

Cet exemple fixe LOCK_TIMEOUT à 1 800 millisecondes, puis appelle @@LOCK_TIMEOUT.

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

Voici l'ensemble de résultats obtenu :

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