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

Вниз

асинхронный запуск StoredProc через TADOCommand   Найти похожие ветки 

 
tyo   (2006-03-29 21:31) [0]

Запускаю оракловую процедуру асинхронно через TADOCommand и одновременно Thread чтобы "поймать" окончание процедуры. Вроде все работает. Однако при попытке запустить точно такую же процедуру на др. сервере -- почему-то серверная процедура не срабатывает, хотя клиент в exception не вываливается (На обоих серверах все идентично, напрямую из sqlplus процедура работает на обоих). Никаких мыслей нет...

дельфийский код примерно такой:

with MyCommand do
begin
  CommandType:=cmdStoredProc;
  CommandText:="ORACLE_STORED_PROC";
  ExecuteOptions=[eoAsyncExecute];
  MyThread:=TMyThread.Create(FALSE);
  Execute;
end;

TMyThread.IsFinished;
begin
  try
    if not (stExecuting in MyCommand.States) then
    begin
       Terminate;
       ShowMessage("Наконец-то доработала");
    end;
  except
    ShowMessage("Какая-то фигна с процедурой");
  end;
end;

TMyThread.Execute;
begin
 repeat
   sleep(100);
   Synchronize(IsFinished);
 until false;
end;


 
sniknik ©   (2006-03-29 21:47) [1]

событие окончания команд есть у коннекта


 
tyo   (2006-03-29 21:58) [2]


> событие окончания команд есть у коннекта


Если даже ловить окончание процедуры по событию коннекта -- какая разница, процедура-то все равно не срабатывает из-под дельфийского клиента (суть процедуры -- шарит по неск. таблицам и затем еще в одну таблицу пишет). А из sqlplus -- срабатывает. И на др. сервере из-под того же дельфийского клиента -- тоже.
Мистика какая-то. :(


 
tyo   (2006-03-30 09:17) [3]

Нашел! Ой блин, идиот... У меня в проге было 2 коннекта, один для синхронных вызовов, другой для асинхронных. При переходе на др. сервер синхронный коннект перенацелил на него, а асинхронный -- забыл.
Идиёт.



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
2-1143717817
vvv_spb
2006-03-30 15:23
2006.04.16
TDBLookupComboBox


3-1140718781
bungle
2006-02-23 21:19
2006.04.16
Экспорт таблицы с автоинкрементным полем


15-1143085953
Pavluha
2006-03-23 06:52
2006.04.16
Компоненты XComm и XModem


2-1143961381
Dyakon_Frost
2006-04-02 11:03
2006.04.16
Проблемы с dll


5-1129377067
gde11
2005-10-15 15:51
2006.04.16
Не показываются в Instectore свойства внутреннего компонента.