![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование процедуры из package
Сергей2 © (2005-06-16 15:33:00)Добрый день! Подскажите, плз, как правильно "подцепить" процедуру, описанную в package в Oracle? StoredProc процедуру типа pkg_xxx.myproc(param1, param2) не видит.
Reindeer Moss Eater (2005-06-21 12:29:00) [1]Использовал TQuery и в свойстве SQL прописал
begin
pkg_xxx.myproc(param1, param2);
end;
дальше
Query1.ExecSQL;
прокатило -))
Такое прокатывает, пока не требуется вернуть Out параметр обратно в приложение.
Reindeer Moss Eater (2005-06-21 12:27:00) [2]Укажи полное имя процедуры в design time.
После чего открой свойство Params.
Все параметры создадутся автоматом.
Val (2005-06-21 12:09:00) [3]Пакет здесь не причем. Нужно было разбираться с ошибкой, указывающей на передачу параметров.
Sergey13 (2005-06-21 12:04:00) [4]2[11] Seg (21.06.05 11:44)
>BDE для Оракла?
>Лучше уж ADO.
Чем? Просто интересно.
Seg (2005-06-21 11:48:00) [5]StoredProc иногда глючит с передачей типов параметров.
Сергей2 (2005-06-21 11:46:00) [6]Использовал TQuery и в свойстве SQL прописал
begin
pkg_xxx.myproc(param1, param2);
end;
дальше
Query1.ExecSQL;
прокатило -))
ANB (2005-06-21 11:45:00) [7]
> Лучше уж ADO.
- ну уж лучше DOA тогда.
> Сергей2 (16.06.05 16:49) [9]
- раз не работает автомат - создай параметры ручками.
Seg (2005-06-21 11:44:00) [8]BDE для Оракла?
Лучше уж ADO.
И вместо StoredProc попробуй использовать ADOCommand.
evvcom (2005-06-16 16:50:00) [9]TOraPackage в ODAC. Чую, у тебя нет такого. Попробуй руками прописать с указанием имени пакета.
Сергей2 (2005-06-16 16:49:00) [10]В том-то и дело, что неработает. Ругается при передаче параметров
Reindeer Moss Eater (2005-06-16 16:47:00) [11]StoredProc1.StoredProcedureName := 'PACKAGE_NAME.PROC_NAME';
ANB (2005-06-16 16:44:00) [12]Если не выпадает - еще не значит, что не будет работать. Хотя некоторые процедуры только из безымянного блока вызываются.
Сергей2 (2005-06-16 16:38:00) [13]А где взять TOraPackage? Я использую BDE
evvcom (2005-06-16 16:32:00) [14]
> Потому что это не хранимая процедура.
TOraPackage.ExecProc(Ex):
ExecProc method is used to call stored procedures defined for a given package.
Все таки они называют эти процедуры хранимыми.
evvcom (2005-06-16 16:29:00) [15]Потому что это не хранимая процедура.
Какие компоненты доступа используешь? Если ODAC, посмотри TOraPackage, правда я не пробовал.
Сергей2 (2005-06-16 16:27:00) [16]В той и права есть. StoredProc в выпадающем списке вообще не видит ни одного package
Сергей2 (2005-06-16 16:21:00) [17]В той и права есть. StoredProc в выпадающем списке вообще не видит ни одного package
Desdechado (2005-06-16 15:52:00) [18]1. не в той схеме
2. нет прав