Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как ограничить время выполнения ХП  [new]
SergASh
Member

Откуда:
Сообщений: 167
Привет всем!

Есть ХП prcA, которая что-то делает и в конце вызывает ХП prcB. Выполнение prcB может занять плохо предсказуемое время. Задача стоит так, что если prcB выполняется больше пяти минут, то надо, например, послать ответственному адресату письмо.

Нужно это решить только средствами самого SQL Server'а. Это возможно?

Желательно чтобы работало в SQL Server 2005, но если есть хорошее решение, то можно и SQL Server 2008.

Спасибо.
3 фев 14, 17:41    [15511982]     Ответить | Цитировать Сообщить модератору
 Re: Как ограничить время выполнения ХП  [new]
Glory
Member

Откуда:
Сообщений: 104751
SergASh
Есть ХП prcA, которая что-то делает и в конце вызывает ХП prcB.

А кто/что вызывает ХП prcA ?
3 фев 14, 17:47    [15512013]     Ответить | Цитировать Сообщить модератору
 Re: Как ограничить время выполнения ХП  [new]
SergASh
Member

Откуда:
Сообщений: 167
Glory,

Вызывает дотнетный код, но в нем я не планировал ничего менять. Ищу решение на уровне SQL сервера.
3 фев 14, 17:56    [15512063]     Ответить | Цитировать Сообщить модератору
 Re: Как ограничить время выполнения ХП  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
SergASh
Glory,

Вызывает дотнетный код, но в нем я не планировал ничего менять. Ищу решение на уровне SQL сервера.
Такой функциональности у сиквела нет.

Можно сделать запуск из процедуры клиентского приложения, которое вызовет другую процедуру, но решение конечно так себе...
Или можно написать CLR процедуру, которая по сути будет клиентом для сервера, и ограничить время выполнения процедуры оттуда.
3 фев 14, 18:24    [15512239]     Ответить | Цитировать Сообщить модератору
 Re: Как ограничить время выполнения ХП  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3752
SergASh
Glory,

Вызывает дотнетный код, но в нем я не планировал ничего менять. Ищу решение на уровне SQL сервера.

https://www.sql.ru/forum/267883/asinhronnyy-vyzov-procedury-iz-drugoy-procedury
асинхронны в tsql джобы - их и пользуй
3 фев 14, 18:29    [15512254]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить