Delen via


@@LOCK_TIMEOUT (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Geeft de huidige lock-time-out terug in milliseconden voor de huidige sessie.

Transact-SQL syntaxis-conventies

Syntaxis

@@LOCK_TIMEOUT  

Retourtypen

geheel getal

Opmerkingen

SET LOCK_TIMEOUT stelt een applicatie in staat de maximale wachttijd in te stellen die een instructie op een geblokkeerde bron moet wachten. Wanneer een instructie langer heeft gewacht dan de LOCK_TIMEOUT-instelling, wordt de geblokkeerde instructie automatisch geannuleerd en wordt er een foutmelding teruggestuurd naar de applicatie.

@@LOCK_TIMEOUT geeft een waarde van -1 terug als SET LOCK_TIMEOUT nog niet is uitgevoerd in de huidige sessie.

Voorbeelden

Dit voorbeeld toont de resultaatset wanneer een LOCK_TIMEOUT waarde niet is ingesteld.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Dit is de resultatenset:

Lock Timeout  
------------  
-1  

Dit voorbeeld stelt LOCK_TIMEOUT in op 1800 milliseconden en roept vervolgens @@LOCK_TIMEOUT aan.

SET LOCK_TIMEOUT 1800;  
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Dit is de resultatenset:

Lock Timeout  
------------  
1800          

Zie ook

configuratiefuncties (Transact-SQL)
SET LOCK_TIMEOUT (Transact-SQL)