Есть приложение на Visual Studio NET, оно через ОЛЕДБ работает с БД.
В нем диалог для поиска: кнопка старт и кнопка стоп.
По кнопке старт запускается ХП, котрая может выполняться приличное время, в зависимости от условий поиска.
Так вот: как по клику на "стоп" - прервать выполнение процедуры? Или остатется "ждать конца" ?
MS SQL Server: Как прервать выполнение stored proc
-
- Уже с Приветом
- Posts: 2489
- Joined: 04 Feb 2002 10:01
- Location: Слава Україні!
-
- Новичок
- Posts: 81
- Joined: 17 Sep 2002 21:19
- Location: San Diego
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
1. С клиента как то заканселить запрос можно
2. Когда это делаешь сервер само канселиние происходит иногда сразу а иногда долго
Долго например если чтото связанное с Linked server который не отвечает (видимо все таки сервер выэидает таймауты)
С XP (Extended procedure) которая выполняется долго не встречался так что сказать не могу
Но я бы не рекомендовал бы такие использовать...
2. Когда это делаешь сервер само канселиние происходит иногда сразу а иногда долго
Долго например если чтото связанное с Linked server который не отвечает (видимо все таки сервер выэидает таймауты)
С XP (Extended procedure) которая выполняется долго не встречался так что сказать не могу
Но я бы не рекомендовал бы такие использовать...
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Новичок
- Posts: 38
- Joined: 07 Oct 2003 18:41
Re: MS SQL Server: Как прервать выполнение stored proc
Win32nipuh wrote:Есть приложение на Visual Studio NET, оно через ОЛЕДБ работает с БД.
В нем диалог для поиска: кнопка старт и кнопка стоп.
По кнопке старт запускается ХП, котрая может выполняться приличное время, в зависимости от условий поиска.
Так вот: как по клику на "стоп" - прервать выполнение процедуры? Или остатется "ждать конца" ?
запусти процедуру как отдельную thread и сними эту thread кнопкой Stop в случае необходимости.
-
- Уже с Приветом
- Posts: 2489
- Joined: 04 Feb 2002 10:01
- Location: Слава Україні!
Re: MS SQL Server: Как прервать выполнение stored proc
IsterGray wrote:запусти процедуру как отдельную thread и сними эту thread кнопкой Stop в случае необходимости.
В этом случае снимется thread в приложении, а процесс на сервере?...
-
- Уже с Приветом
- Posts: 2489
- Joined: 04 Feb 2002 10:01
- Location: Слава Україні!
Dmitry67 wrote:1. С клиента как то заканселить запрос можно
2. Когда это делаешь сервер само канселиние происходит иногда сразу а иногда долго
Долго например если чтото связанное с Linked server который не отвечает (видимо все таки сервер выэидает таймауты)
С XP (Extended procedure) которая выполняется долго не встречался так что сказать не могу
Но я бы не рекомендовал бы такие использовать...
Как снять через ОЛЕДБ хотя бы запрос? может процедура аналогично...
-
- Новичок
- Posts: 38
- Joined: 07 Oct 2003 18:41
Re: MS SQL Server: Как прервать выполнение stored proc
Win32nipuh wrote:IsterGray wrote:запусти процедуру как отдельную thread и сними эту thread кнопкой Stop в случае необходимости.
В этом случае снимется thread в приложении, а процесс на сервере?...
Процесс на сервере отработает в холостую и вернется в никуда - это в худшем случае. В лучшем - ODBC driver при разрушении снимет запрос сам.
В общем надо поиграть с этим.
-
- Уже с Приветом
- Posts: 707
- Joined: 12 Mar 2003 22:29
- Location: Moscow->Bay Area, CA
-
- Уже с Приветом
- Posts: 1099
- Joined: 30 Sep 1999 09:01
- Location: Bryansk,RUSSIA >> Dublin, Ireland