Partage via


@@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)