Udostępnij przez


@@LOCK_TIMEOUT (Transact-SQL)

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

Funkcja @@LOCK_TIMEOUT zwraca bieżące ustawienie limitu czasu blokady w milisekundach dla bieżącej sesji.

Transact-SQL konwencje składni

Składnia

@@LOCK_TIMEOUT  

Typy zwracane

integer

Uwagi

SET LOCK_TIMEOUT umożliwia aplikacji ustawienie maksymalnego czasu oczekiwania instrukcji na zablokowanym zasobie. Gdy instrukcja czeka dłużej niż LOCK_TIMEOUT ustawienie, instrukcja blocked zostanie automatycznie anulowana i zostanie zwrócony komunikat o błędzie do aplikacji.

Jeśli SET LOCK_TIMEOUT nie zostało uruchomione w bieżącej sesji, @@LOCK_TIMEOUT zwraca wartość -1.

Przykłady

W tym przykładzie pokazano zestaw wyników, gdy wartość nie jest ustawiona LOCK_TIMEOUT .

SELECT @@LOCK_TIMEOUT AS [Lock Timeout];  
GO  

Oto zestaw wyników:

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

W tym przykładzie ustawiono LOCK_TIMEOUT wartość 1800 milisekund, a następnie wywołano metodę @@LOCK_TIMEOUT.

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

Oto zestaw wyników:

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