@@LOCK_TIMEOUT (Transact-SQL)
S’applique à : SQL ServerAzure 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
Remarque
Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.
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)
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour