Форум: "Базы";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];
ВнизОдновременный запуск Найти похожие ветки
← →
Yarus (2002-11-01 10:28) [0]Я работаю с БД Oracle. Возникла задача показывать процент выполнения хранимой процедуры на сервере. Но для этого мне необходимо одновременно запустить две процедуры. Вопрос: Как мне в Дельфи при каком-то событии одновременно запустить две процедуры? (Одна будет выполнять поставленную задачу, а другая опрашивать процент исполнения...)
← →
perov (2002-11-01 10:33) [1]а как другая будет опрашивать процент испольнения?
← →
Yarus (2002-11-01 10:58) [2]Для этого реализован механизм сбора информации средствами Oracle, осталось все подставить в программную оболочку...
← →
Val (2002-11-01 11:02) [3]TThread?
← →
Yarus (2002-11-01 11:06) [4]Я не спец в Дельфи... Не могли бы подсказать?
← →
Val (2002-11-01 11:17) [5]Имеются ввиду нити/потоки - распараллеливание выполняемых действий. TThread - класс-оболочка.
← →
Yarus (2002-11-01 11:17) [6]А как это правильно оформить?
← →
Val (2002-11-01 11:33) [7]В Demos\DB\bkquery есть пример работы с Query в потоках.
Можно похоже построить работу с StoredProc.
← →
perov (2002-11-01 11:35) [8]а если первая процедура будет уведомлять клиента через dbms_alert?
← →
Sergey13 (2002-11-01 11:51) [9]Как вариант.
Можно, если процедура пакетная, менять в процедуре по ходу работы значение какой нибудь переменной этого пакета. А на клиенте опрашивать эту переменную по таймеру, например.
ИМХО
Стоит ли огород то городить для вывода процента? Он что, шибко важен?
← →
Yarus (2002-11-01 11:59) [10]Идет обработка данных, причем собирается статистика за 10-15 лет... Даже 2 процессорном серваке процедура отрабатывает несколько минут, а юзеры нетерпеливые...
С таймером пробывал, он начинает отрабатывать только после выполнения процедуры, а нужно одновременно...
← →
perov (2002-11-01 12:01) [11]Да выведи ты им окошко, где будет написано, что отработка процедуры будет идти несколько минут. А после отработки сними его.
ЗЫ. У нас так и сделано. Все юзеры привыкли и не дергаются...
← →
Yarus (2002-11-01 12:29) [12]Ну надо же хорошо относиться к юзерам :-)))
Да и весь серверный код поддержки этой фишки есть... Не пропадать же ему?
← →
Yarus (2002-11-01 13:01) [13]Так как же решить эту проблему? Как можно сюда подвязать потоки?
← →
perov (2002-11-01 13:03) [14]как работает вторая процедура?
← →
Yarus (2002-11-01 13:44) [15]Одна процедура ведет обработку, а вторая считывание с определенной таблицы
← →
AM (2002-11-01 14:01) [16]>> Yarus (01.11.02 11:59)
>> С таймером пробывал, он начинает отрабатывать только после
>> выполнения процедуры, а нужно одновременно...
А когда пробовал с таймером, создавал два разных соединения.
Первое отрабатывает процедуру.
А второе соединение для таймера.
Если нет, то попробуй так. Может заработает.
← →
Yarus (2002-11-01 14:29) [17]таймер не ведет обработку своего события пока не завершилась оракловая процедура...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c