Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
La @@LOCK_TIMEOUT fonction retourne le paramètre de délai d’expiration de verrouillage actuel en millisecondes pour la session active.
Conventions de la syntaxe Transact-SQL
Syntaxe
@@LOCK_TIMEOUT
Types de retour
integer
Remarques
SET LOCK_TIMEOUT permet à une application de définir le temps maximal d’attente d’une instruction sur une ressource bloquée. Lorsqu’une instruction attend plus longtemps que le LOCK_TIMEOUT paramètre, l’instruction bloquée est automatiquement annulée et un message d’erreur est retourné à l’application.
S’il SET LOCK_TIMEOUT n’a pas été exécuté dans la session active, @@LOCK_TIMEOUT retourne une valeur de -1.
Exemples
Cet exemple montre le jeu de résultats lorsqu’une LOCK_TIMEOUT valeur n’est pas définie.
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Voici l'ensemble de résultats obtenu :
Lock Timeout
------------
-1
Cet exemple définit LOCK_TIMEOUT la valeur 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