Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование процедуры из 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. нет прав


Наверх

Титульная страница Поиск, карта сайта Написать письмо