Вниз
Скачать: CL | DM;

Одновременный запуск   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.016 c
3-69135
OlegKrt
2002-10-31 09:59
2002.11.21
Проблема при создании индекса Paradox


14-69536
Anatoly Podgoretsky
2002-11-03 00:44
2002.11.21
Именинники 3 ноября


1-69229
BALU1111
2002-11-11 15:38
2002.11.21
Отключение Task Manager


1-69275
Chlavik
2002-11-12 00:39
2002.11.21
Как програмно развенуть ComboBox?


14-69534
^Sanya
2002-11-02 19:19
2002.11.21
Кттонибудь читал М.Кенту




   Наверх