Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
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)