Share via


@@LOCK_TIMEOUT (Transact-SQL)

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

De @@LOCK_TIMEOUT functie retourneert de huidige time-outinstelling voor vergrendeling in milliseconden voor de huidige sessie.

Transact-SQL syntaxis-conventies

Syntaxis

@@LOCK_TIMEOUT  

Retourtypen

geheel getal

Opmerkingen

SET LOCK_TIMEOUT hiermee kan een toepassing de maximale tijd instellen waarop een instructie wacht op een geblokkeerde resource. Wanneer een instructie langer wacht dan de LOCK_TIMEOUT instelling, wordt de geblokkeerde instructie automatisch geannuleerd en wordt er een foutbericht geretourneerd naar de toepassing.

Als SET LOCK_TIMEOUT de huidige sessie niet is uitgevoerd, @@LOCK_TIMEOUT retourneert u een waarde van -1.

Voorbeelden

In dit voorbeeld ziet u de resultatenset wanneer een LOCK_TIMEOUT waarde niet is ingesteld.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Dit is de resultatenset:

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

In dit voorbeeld wordt ingesteld LOCK_TIMEOUT op 1800 milliseconden en wordt vervolgens aangeroepen @@LOCK_TIMEOUT.

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

Dit is de resultatenset:

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