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/