Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Функция @@LOCK_TIMEOUT возвращает текущий параметр времени ожидания блокировки в миллисекундах для текущего сеанса.
Соглашения о синтаксисе Transact-SQL
Синтаксис
@@LOCK_TIMEOUT
Типы возвращаемых данных
integer
Замечания
SET LOCK_TIMEOUT позволяет приложению задать максимальное время ожидания инструкции в заблокированном ресурсе. Когда оператор ожидает больше, чем LOCK_TIMEOUT параметр, блокируемый оператор автоматически отменяется, а сообщение об ошибке возвращается приложению.
Если SET LOCK_TIMEOUT в текущем сеансе не выполнялось, @@LOCK_TIMEOUT возвращает значение -1.
Примеры
В этом примере показан результирующий набор, если LOCK_TIMEOUT значение не задано.
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Результирующий набор:
Lock Timeout
------------
-1
В этом примере устанавливается LOCK_TIMEOUT значение 1800 миллисекунд, а затем вызывается @@LOCK_TIMEOUT.
SET LOCK_TIMEOUT 1800;
SELECT @@LOCK_TIMEOUT AS [Lock Timeout];
GO
Результирующий набор:
Lock Timeout
------------
1800