Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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