C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вызов хранимой функции в Builder C++
Sad
Отправлено: 21.07.2005, 13:46


Не зарегистрирован







Всем Привет!!! С помощью компоненты StoredProc я связывался с хранимыми процедурами в Builder'e, которые создавл в oracle. Затем я создал пакет и положил туда все свои функции. Каким образом мне достучаться до этих функции?
Сапасибо за внимание!!!
Admin
Отправлено: 21.07.2005, 22:18


Владимир

Группа: Администратор
Сообщений: 1190



sad.gif sad.gif sad.gif

Хранимые процедуры — это хранимые процедуры.
Ваши функции — это Ваши функции.

А в чем между ними связь ???

Sad
Отправлено: 22.07.2005, 11:36


Не зарегистрирован







Хранимые процедуры и функции я перенес в пакеты. Как мне теперь до них достучаться, если раньше я это делал с помощью StoredProc?
AVC
Отправлено: 22.07.2005, 11:39


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (Sad @ 21/07/2005, 12:46)
Всем Привет!!! С помощью компоненты StoredProc я связывался с хранимыми процедурами в Builder'e, которые создавл в oracle. Затем я создал пакет и положил туда все свои функции. Каким образом мне достучаться до этих функции?
Сапасибо за внимание!!!

Пакет имеется ввиду Oralc'овский?
Извините что отвечаю не имея конкретного ответа на этот вопрос.
А зачем использовать StoredProc, ведь можно работать через любой компонент типа Query?
Пишите в SQL->Text что то типа
Begin
:возврат := схема.пакет.функция(:параметры);
End;
и выполняйте.
** Admin
Отправлено: 22.07.2005, 12:14


Не зарегистрирован







Для работы с Oracle мои знакомые используют
удобные компоненты прямого доступа (без BDE)
Direct Oracle Access (DOA) от фирмы Allround Automations
или компоненты ODAC от фирмы CoRe Lab Software Development.

Купить их официально (DOA):
http://www.softkey.ru/catalog/program.php?...y_info&compid=1
Производитель: http://www.allroundautomations.com
если неофициально — как обычно — на компьютерный рынок или где в инете.

http://www.ruslan-com.ru/show.php?id=1030
QUOTE

Когда вы разрабатываете приложения на Delphi или C++ Builder для работы с БД Oracle, то данный набор компонент существенно облегчит вашу работу. При помощи семи компонент (TOracleSession, TOracleLogon, TOracleQuery, TOraclePackage, TOracleDataSet, TOracleEvent и TOracleProvider) вы получаете прямой доступ к БД Oracle, без необходимости применения Borland Database Engine, используя лишь 32-битный SQL*Net. Это дает следующие преимущества:

Нет необходимости установки и настройки BDE
Для разработки клиент-серверных приложений подходит любая* 32-битная версия Delphi или C++ Builder
Скорость выполнения приложений возрастает до 5-и раз
Автоматическая настройка Master/Detail, используя TOracleDataSet
Автоматическое выполнение серверных ограничений на клиенте, используя ToracleDataSet
Применение server generated values (defaults, trigger modified columns) в ToracleDataSet
Режим Query By Example без программирования
Применение в серверной логике приложения PL/SQL блоков
Увеличение производительности пакетных заданий с массивами DML и таблицами PL/SQL
Удобный доступ к хранимым пакетам через компонент ToraclePackage
Формирование стандартных пакетов Oracle (dbms_alert, dbms_pipe, dbms_job, utl_file, ...)
Поддрежка сигналов dbms_alert и сообщений dbms_pipe в фоновом режиме вашего приложения
Поддерживаются многие особенности Oracle (Savepoints, SQLTrace, SetTransaction, ...)


Компоненты ODAC — http://crlab.com/odac/

Но работать с Oracle через BDE sad.gif wink.gif не стоит.
Sad
Отправлено: 22.07.2005, 12:44


Не зарегистрирован







А что можете сказать по-поводу dbExpress? Стоит ли ее юзать?
Guest
Отправлено: 22.07.2005, 13:21


Не зарегистрирован







Смотря для чего.

Если у базы данных есть хорошие компоненты прямого доступа,
которые работают надежно и не один год, поддерживаются,
типа DAO(ODAC) для Oracle, FIBPLus для InterBase(FireBird)
лучше пользоваться ими — они как правило более быстрые,
более удобные, более функциональные, так как ориентированы
под конкретную базу данных, под ее возможности.

Вернуться в Работа с базами данных в C++Builder