powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск процедур в ADOQuery
4 сообщений из 4, страница 1 из 1
Запуск процедур в ADOQuery
    #38227999
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Oracle DB XE11


Есть проблема...
Создал пакет в базе.
Запускаю в приложении через PL/SQL Developer 9:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin
   fnd.fnd_global_pkg.Set_Parameter(p_employee_id => 1);
   hr.hr_report001_pkg.Main(p_date_from     => to_date('01.01.2013','dd.mm.yyyy')
                           ,p_date_to       => to_date('31.12.2013','dd.mm.yyyy')
                           ,p_department_id => 1
                           ,p_fact_job      => 'Y'
                           ,p_file_name => v);
end;



Отрабатывает отлично. Менее секунды.
Пакет создает Excel файл.

Но, поместив этот кусок в ADOQuery, и, запустив его, работа пакета зависает...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
void __fastcall TFHR001::OKBtnClick(TObject *Sender)
{ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("begin ");
 ADOQuery1->SQL->Add("   fnd.fnd_global_pkg.Set_Parameter(p_employee_id => 1); ");
 ADOQuery1->SQL->Add("   hr.hr_report001_pkg.Main(p_date_from => to_date(:DateFrom,'dd.mm.yyyy') ,p_date_to => to_date(:DateTo,'dd.mm.yyyy') ,p_department_id => :DepartmentId ,p_fact_job => 'Y' ");
 ADOQuery1->SQL->Add("end; ");
 ADOQuery1->Parameters->ParamByName("DateFrom")->Value = DateFrom->Text;
 ADOQuery1->Parameters->ParamByName("DateTo")->Value = DateTo->Text;
 ADOQuery1->Parameters->ParamByName("DepartmentId")->Value = (int)(DepartmentName->Items->Objects[DepartmentName->ItemIndex]);
 ADOQuery1->Parameters->ParamByName("FileName")->Value = " ";
 ADOQuery1->ExecSQL();
}



Что не так?
...
Рейтинг: 0 / 0
Запуск процедур в ADOQuery
    #38228000
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее так в PL/SQL Developer 9
Код: plsql
1.
2.
3.
4.
5.
6.
7.
begin
   fnd.fnd_global_pkg.Set_Parameter(p_employee_id => 1);
   hr.hr_report001_pkg.Main(p_date_from     => to_date('01.01.2013','dd.mm.yyyy')
                           ,p_date_to       => to_date('31.12.2013','dd.mm.yyyy')
                           ,p_department_id => 1
                           ,p_fact_job      => 'Y');
end;
...
Рейтинг: 0 / 0
Запуск процедур в ADOQuery
    #38228002
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В пакете нет вставок, изменений или удалений.
Там простой запрос...
...
Рейтинг: 0 / 0
Запуск процедур в ADOQuery
    #38228156
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никаких идей?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск процедур в ADOQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]