Прервать ХП

Winnipuh
Дата: 16.10.2003 19:51:09
Есть приложение на Visual Studio NET, оно через ОЛЕДБ работает с БД.
В нем диалог для поиска: кнопка старт и кнопка стоп.
По кнопке старт запускается ХП, котрая может выполняться приличное время, в зависимости от условий поиска.
Так вот: как по клику на "стоп" - прервать выполнение процедуры? Или остатется "ждать конца" ? :-)
Winnipuh
Дата: 16.10.2003 20:31:03
Что же, совсем никак?...
_SiMBA_
Дата: 16.10.2003 20:45:53
Самый простой способ прервать помоему разорвать соединение с sql
но експлорер держит соединение пока оно не выполниться или по тайм ауту выпадет
прервать его помоему только рефрешем можно или стопом
а так будет ожидание возврата результата...
jimmers
Дата: 16.10.2003 20:57:55
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.
Серг70
Дата: 17.10.2003 08:56:53
Запускаешь ХП а асинхронном режиме, вторым процесом контролируешь выполнение ХП (прохождение контрольных точек процедуры, счетчик в фече и т.д.), результат конроля показываешь юзеру.