Udostępnij za pomocą


@@LOCK_TIMEOUT (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca aktualne ustawienie blokady w ciągu milisekund dla bieżącej sesji.

Transact-SQL konwencje składni

Składnia

@@LOCK_TIMEOUT  

Typy zwracane

integer

Uwagi

SET LOCK_TIMEOUT pozwala aplikacji ustawić maksymalny czas, przez jaki dane zdanie czeka na zablokowanym zasobie. Gdy instrukcja czeka dłużej niż LOCK_TIMEOUT ustawienie, instrukcja zablokowana jest automatycznie anulowana, a aplikacja zwraca komunikat o błędzie.

@@LOCK_TIMEOUT zwraca wartość -1, jeśli SET LOCK_TIMEOUT nie został jeszcze uruchomiony w bieżącej sesji.

Przykłady

Ten przykład pokazuje zbiór wyników, gdy wartość LOCK_TIMEOUT nie jest ustawiona.

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Oto zestaw wyników:

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

Ten przykład ustawia LOCK_TIMEOUT na 1800 milisekund, a następnie wywołuje @@LOCK_TIMEOUT.

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

Oto zestaw wyników:

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

Zobacz też

Funkcje konfiguracji (Transact-SQL)
USTAW LOCK_TIMEOUT (Transact-SQL)