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

Откуда: Київ
Сообщений: 10428
Есть приложение на Visual Studio NET, оно через ОЛЕДБ работает с БД.
В нем диалог для поиска: кнопка старт и кнопка стоп.
По кнопке старт запускается ХП, котрая может выполняться приличное время, в зависимости от условий поиска.
Так вот: как по клику на "стоп" - прервать выполнение процедуры? Или остатется "ждать конца" ? :-)
16 окт 03, 19:51    [380147]     Ответить | Цитировать Сообщить модератору
 Re: Прервать ХП  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Что же, совсем никак?...
16 окт 03, 20:31    [380190]     Ответить | Цитировать Сообщить модератору
 Re: Прервать ХП  [new]
_SiMBA_
Member

Откуда: Almaty
Сообщений: 157
Самый простой способ прервать помоему разорвать соединение с sql
но експлорер держит соединение пока оно не выполниться или по тайм ауту выпадет
прервать его помоему только рефрешем можно или стопом
а так будет ожидание возврата результата...
16 окт 03, 20:45    [380203]     Ответить | Цитировать Сообщить модератору
 Re: Прервать ХП  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
SQL Client sends special TDS packer to indicate cancellation of executing query. So it is incorrect to drop underlying connection. In DB library there are APIs: dbcancel, dbcanquery, .NET OleDbCommand has Cancel method. You may start looking forward from this points.
16 окт 03, 20:57    [380214]     Ответить | Цитировать Сообщить модератору
 Re: Прервать ХП  [new]
Серг70
Member

Откуда: Москва
Сообщений: 273
Запускаешь ХП а асинхронном режиме, вторым процесом контролируешь выполнение ХП (прохождение контрольных точек процедуры, счетчик в фече и т.д.), результат конроля показываешь юзеру.
17 окт 03, 08:56    [380477]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить