Winnipuh
Дата: 16.10.2003 19:51:09
Есть приложение на Visual Studio NET, оно через ОЛЕДБ работает с БД.
В нем диалог для поиска: кнопка старт и кнопка стоп.
По кнопке старт запускается ХП, котрая может выполняться приличное время, в зависимости от условий поиска.
Так вот: как по клику на "стоп" - прервать выполнение процедуры? Или остатется "ждать конца" ? :-)
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
Запускаешь ХП а асинхронном режиме, вторым процесом контролируешь выполнение ХП (прохождение контрольных точек процедуры, счетчик в фече и т.д.), результат конроля показываешь юзеру.