Есть ли способ получить хранимые процедуры для постоянного обновления их TSQL истечения времени ожидания? - PullRequest
1 голос
/ 11 августа 2010

Я написал довольно сложную хранимую процедуру, выполнение которой занимает около 2 минут (Is - это единственный оператор Update). Однако через эти 2 минуты время хранимой процедуры истекает. Мне было интересно, есть ли способ обновить время ожидания хранимых процедур, чтобы мне не приходилось менять время ожидания сервера с 30 секунд. Я не могу по-настоящему разбить хранимый процесс больше, чем он уже есть, поэтому запуск нескольких меньших версий хранимого процесса вроде как вне стола. Было бы неплохо сказать где-нибудь в хранимой процедуре, как каждый раз, когда хранимый процесс успешно обновляет строку, обновите таймер, чтобы он мог обновить все строки без истечения времени ожидания. Любой совет будет принят во внимание. Спасибо.

1 Ответ

2 голосов
/ 11 августа 2010

Нет.Тайм-аут команды - это просто вещь на стороне клиента .

Что происходит с CommandTimeout, SQL Server просто будет выполнять запрос и ничего не знает о тайм-аутеи когда клиент определит, что запрос занимает слишком много времени, он отправит на сервер сообщение, сообщающее ему об отмене запроса.Таким образом, поскольку значение тайм-аута является чисто клиентским, вы не сможете изменить его внутри SQL Server.

Вам потребуется увеличить CommandTimeout в вызывающем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...