Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.11;
Скачать: CL | DM;

Вниз

При выполнении хранимой процедуры блокируется таймер !??   Найти похожие ветки 

 
Игорь Ч ©   (2003-08-22 08:25) [0]

Ситуация такая:
Выполняется довольно длительная по времени хранимая процедура.
Сама хранимая процедура устанавливает некоторое состояние (счетчик) своего выполнения. В программе хочется прочитать этот счетчик и показать юзеру. Но ХП блокирует все события (конкрктно событие таймера). Как запустить ХП в фоновом режиме ???


 
Reindeer Moss Eater ©   (2003-08-22 09:07) [1]

Как запустить ХП в фоновом режиме ???
BeginThread()


 
Игорь Ч ©   (2003-08-22 09:26) [2]

А с чем его едят?


 
testthewest   (2003-08-22 09:33) [3]

Хороший пример выполнения запроса в фоновом режиме:

C:\Program Files\Borland\Delphi6\Demos\Db\BkQuery\bkquery.dpr


 
sniknik ©   (2003-08-22 10:00) [4]

MSSQL - ADO - ExecuteOptions = eoAsyncExecute, таймер убираеш, счетчик показываеш по OnExecuteComplete.


 
Игорь Ч ©   (2003-08-22 10:27) [5]

to sniknik
а в каких случаях это событие вызывается ?. Если на каждый писк хранимой процедуры, то вероятно будет тормозить, процедура внутри себя цыклически вызывает еще несколько процедур


 
sniknik ©   (2003-08-22 10:33) [6]

на окончание той которая в компаненте вызывается.


 
Игорь Ч ©   (2003-08-22 12:00) [7]

to sniknik
И зачем мене это надо, я ж сказал, процедура выполняется в течении 20 минут. В течении этого времени она выкидывает во временную таблицу количество обработанных записей или оставшееся время или... (короче инфа для юзера чтобы он мог принять решение идти ему курить или нет). Прога запустившая процедуру опрашивает таблицу и показывает текущие результаты обработки юзеру.


 
sniknik ©   (2003-08-22 12:33) [8]

не знаю зачем, тебе видней. это ответ на вопрос " Как запустить ХП в фоновом режиме ???"
а уж что ты с ним делать будеш....

кстати если уж у тебя процедура будет работать в фоновом режиме то зачем идти курить? продолжай работать. можеш и таблицу свою опрашивать и порнушку паралельно в своей же проге крутить (работать в общем ;о))).

кажется налицо непонимание фоновости процесса. поясню, в этом случае управление твоей проге вернется немедленно после запуска процедуры, дальше работает сервер, по завершению будет событие "я закончил". все.


 
Игорь Ч ©   (2003-08-22 14:01) [9]

Ага, все... уяснил, так бы сразу и сказал :))) приношу свои благодарности.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.019 c
6-33713
der
2003-07-08 16:39
2003.09.11
Отображение в браузере результата выполнения запроса.


1-33589
Pirat
2003-08-27 21:04
2003.09.11
TSplitter в стиле Mozilla, где взять ?


6-33715
FireMan_Alexey
2003-06-26 16:30
2003.09.11
Помогите избавиться от ошибки (Socket error 10065)


3-33426
Игорь Ч
2003-08-22 08:25
2003.09.11
При выполнении хранимой процедуры блокируется таймер !??


14-33747
Герой
2003-08-20 15:38
2003.09.11
эффективная флудилка