![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как остановить Oracle?
Black Krok © (2004-04-06 18:13:00)Уважаемые мастера:
С помощью ODAC в параллельном потоке производится запрос. Запрос долгий. Вопрос: могу ли я корректно завершить этот поток, не дожидаясь окончания выполнения запроса. ExitThread() не предлагайте - вешает приложение напрочь.
Спасибо.
serge35 (2004-04-07 13:25:00) [1]>Как остановить Oracle?
Надо остановить сервисы и Oracle остановится.
Black Krok (2004-04-07 10:14:00) [2]Огромное спасибо....:)
Не совсем, правда, понял про NonBlocking. Написано, что использовать BreakExec следует с ним. Установка же этого флага привела к выполнению в параллельном потоке(уже третьем) самого запроса. А мне это не надо.... Но и без него все отлично работает.
DevelS (2004-04-06 18:51:00) [3]TOraDataSet.BreakExec
TOraDataSet
procedure BreakExec;
Description
Call BreakExec to break execution of the SQL statement on the server. Useful when NonBlocking is True.
There are some notions to keep in mind when using this procedure:
· execution of the PL/SQL block cannot be interrupted by BreakExec;
· calling BreakExec to interrupt dataset opening in NonBlocking mode may not have effect if fetch is already begun (this happens when BreakExec falls between two fetch operations).
Vlad (2004-04-06 18:46:00) [4]
> Black Krok (06.04.04 18:43) [4]
Да нет, с ней все нормально, сервак ихний работает как надо, это видимо у тебя траблы какие-то
Black Krok (2004-04-06 18:43:00) [5]Что-то со ссылкой не то :(
Vlad (2004-04-06 18:36:00) [6]Пачему ?
Black Krok (2004-04-06 18:23:00) [7]Не ходится :(
Vlad (2004-04-06 18:18:00) [8]сюда ходи
http://www.ehlib.com/
см. Oracle Cancelable Utils - готовый компонент, исходники кажись там есть, можешь посмотреть.