Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: 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 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
1-69320
Alexey
2002-11-12 14:06
2002.11.21
Уважаемые мастера


14-69511
MFV
2002-11-01 23:47
2002.11.21
Fujitsu отзывает жесткие диски


1-69437
Pesh
2002-11-06 13:47
2002.11.21
Remove Dir не пашет под XP :(((


6-69467
Troll
2002-09-26 16:00
2002.11.21
Дело есть!


3-69151
aaZ
2002-10-30 20:43
2002.11.21
Access