Partager via


@@LOCK_TIMEOUT (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase 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