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

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

Использование пакетов ;ORACLE в программе [D6, Oracle]


Work_NOV ©   (2002-06-28 13:28:00) 

В ORACLE кроме встроеных процедур и функций с которыми можно через StoredProc работать, есть PACKAGE
в базе которую мне теперь придется сопровождать их аж 285
в них (в PACKAGE) описано море процедур и функций, а я хожу вокруг и облизываюсь
Подскажите каким образом с ними можно работать из программы,
или хотябы скажите где почитать про их использование.

Заранее спасибо.


Aexandr R   (2002-06-30 20:20:00) [1]

В SQL пиши так :
begin
PTOOLS.SUMMATOSTR(:sm,:id_val)
end;
sm,id_val - параметры
Удачи! :-))


Work_NOV   (2002-06-29 14:21:00) [2]

В продолжение к предыдущему сообщению....
Что то совсем плохо,
Если с приведенным выше примером еще можно побороться,
в Helpe кое что есть, то абсолютно темным пятном остается
вопрос как показать (обработать) набор записей
если функция его возвращает
Через SQL использовать ???


Work_NOV   (2002-06-29 13:46:00) [3]

Действительно чайник
Нашел сам DAO для 6ой DELPHI поставил, но теперь вопрос
как использовать
Пакеты TOraclePackage все видит, а как запустить функцию из пакета ???
Вот например у меня есть пакет PTOOLS в нем функция SUMMATOSTR
с двумя параметрами сумма(число) и код валюты строка (например "810") как использовать эту функцию
помогите пожалуйста, а то голова уже дымится.

Заранее СПАСИБО (с меня пиво :) )


Work_NOV   (2002-06-29 11:06:00) [4]

Наверно я совсем чайник, а где взять эти библиотеки DOA
ODAC в стандартной поставке Delphi6 их нет


dimis   (2002-06-28 18:51:00) [5]

>>Внук
полностью согласен, правда я работаю через ODAC, но разницы никакой все пакеты и процеруры видно
>>Work_NOV советую тоже перейти на компоненты прямого доступа к Oracle это удобнее и надежнее


Внук   (2002-06-28 17:20:00) [6]

Я работаю со своими и со стандартными пакетами через компонент TOraclePackage из DOA. Очень удобно...


Work_NOV   (2002-06-28 16:53:00) [7]

SQLORA32.DLL это для 7 Oracle с ним 8 вообще неконектится,
а буквы я уже всякие перепробовал
непомогает :(


Judith   (2002-06-28 15:59:00) [8]

Во-первых, имя пакета и процедуры пиши большими буквами. Во-вторых, в BDE параметр DLL32 выстави SQLORA32.DLL, параметры прописывать не придется.


Work_NOV   (2002-06-28 15:25:00) [9]

Нет, что то не идет, после того как прописал
имя пакета.имя процедуры при обращении к параметрам
или при активизации выдается ошибка в модуле ORA805.DLL
Access violation at address 6410405B in module "ORA805.DLL".
Read of address 00000000

Наверно еще что то надо


Johnny Smith   (2002-06-28 14:34:00) [10]

Так же, как и с обычными процедурами (через TStoredProc и иже с ним). Но могут возникать проблемы с их видимостью в Object Inspector, поэтому возможно, придется прописыватьих ручками (как и их параметры).
Описываются как:
<Имя пакета>.<Имя процедуры>
(My_Package.MyPacageProcedure)


Наверх

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