#sql-server #locking
#sql-сервер #блокировка
Вопрос:
После выполнения SET LOCK_TIMEOUT
в SQL-запросе возможно ли вернуться к таймауту по умолчанию? Или, скорее, тайм-аут по умолчанию, как он был определен администратором базы данных?
Ответ №1:
Значение по умолчанию равно -1, что означает «без тайм-аута»
Чтобы сбросить его до предыдущего значения, которое может не быть значением по умолчанию в этом соединении, сохраните значение из @@LOCK_TIMEOUT
и измените его позже. Вам понадобится динамический SQL.
Однако он сбрасывается при разрыве соединения в соответствии с УСТАНОВЛЕННЫМ LOCK_TIMEOUT
В начале подключения этот параметр имеет значение -1. После его изменения новая настройка остается в силе до конца соединения.
Итак, если вы не сохраняете соединение бесконечно, вам не нужно ничего делать…