Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
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
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)