@@LOCK_TIMEOUT (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Renvoie le paramètre de délai d'attente de verrouillage en cours, en millisecondes, pour la session actuelle.
Conventions de la syntaxe Transact-SQL
Syntaxe
@@LOCK_TIMEOUT
Types de retour
integer
Remarques
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.
Exemples
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
Voir aussi
Fonctions de configuration (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)