Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.012 c
14-69545
TTCustomDelphiMaster
2002-11-01 18:10
2002.11.21
Безопасный код :)


1-69287
Explorer
2002-11-12 08:47
2002.11.21
EhLib для Д7


1-69297
Xman
2002-11-12 12:19
2002.11.21
как можно определит ползователья


14-69504
Dimich1978
2002-11-02 08:40
2002.11.21
Такая проблема с *.dcu


4-69634
relict
2002-10-11 14:07
2002.11.21
копирование файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский