Sdílet prostřednictvím


@@LOCK_TIMEOUT (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Funkce @@LOCK_TIMEOUT vrátí aktuální nastavení časového limitu uzamčení v milisekundách aktuální relace.

Transact-SQL konvence syntaxe

Syntaxe

@@LOCK_TIMEOUT  

Návratové typy

integer

Poznámky

SET LOCK_TIMEOUT umožňuje aplikaci nastavit maximální dobu, po kterou příkaz čeká na blokovaný prostředek. Když příkaz počká déle než LOCK_TIMEOUT nastavení, blokovaný příkaz se automaticky zruší a aplikace vrátí chybovou zprávu.

Pokud SET LOCK_TIMEOUT se v aktuální relaci nespustí, @@LOCK_TIMEOUT vrátí hodnotu -1.

Examples

Tento příklad ukazuje sadu výsledků, pokud není nastavena LOCK_TIMEOUT hodnota.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Zde je množina výsledků:

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

Tento příklad nastaví LOCK_TIMEOUT na 1 800 milisekund a pak zavolá @@LOCK_TIMEOUT.

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

Zde je množina výsledků:

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