OberonCore https://forum.oberoncore.ru/ |
|
вызов хранимых процедур Базы данных https://forum.oberoncore.ru/viewtopic.php?f=5&t=1328 |
Страница 1 из 1 |
Автор: | Pavel.Yakushev [ Суббота, 31 Январь, 2009 11:28 ] |
Заголовок сообщения: | вызов хранимых процедур Базы данных |
Коллеги, привет. Есть ли возможность вызывать процедуры и функции, которые хранятся в БД из Оберона? И как обрабатывать их возвращаемые параметры. Возможно ли это делать через ОДВС? И главное- пишем хранимую процедуру БД с параметром типа ссылка на курсор. То есть мы хотим получить данные в Оберон не из таблицы а из переменной процедуры. |
Автор: | Иван Кузьмицкий [ Суббота, 31 Январь, 2009 13:31 ] |
Заголовок сообщения: | Re: вызов хранимых процедур Базы данных |
Да, мне тоже бы хотелось узнать, как работать с хранимками в ББ. |
Автор: | Клоп Говорун [ Вторник, 03 Февраль, 2009 08:37 ] |
Заголовок сообщения: | Re: вызов хранимых процедур Базы данных |
Ну если это Firebird то там допустима конструкция : select * from SP(....) вроде,если процедура возвращает датасет... Если же MSSQL, то думаю что через ADO rs:=ac.Execute("exec SP(...)",...,...); тоже должон работать... |
Автор: | Pavel.Yakushev [ Четверг, 05 Февраль, 2009 05:44 ] |
Заголовок сообщения: | Re: вызов хранимых процедур Базы данных |
Понятно что функцию можно вызвать в запросе. Вопрос другой. Должен быть нечто вроде a:=execute_procedure ("test_proc (:raram1, :param2)"); для вызова TYPE T_REFCURSOR IS REF CURSOR; PROCEDURE Report (p_date in date, P_REFCURSOR IN OUT T_REFCURSOR) IS BEGIN OPEN P_REFCURSOR FOR SELECT ................WHERE dt=p_date ORDER BY ...; END; Речь идет о любой нормальной БД дающей возможность писать такие хранимые процедуры. В процедуру передаем дату, строки возвращаются через P_REFCURSOR. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |