управляемая данными подписка с использованием хранимой процедуры Oracle - PullRequest
0 голосов
/ 19 апреля 2011

Мне удалось создать управляемую данными подписку на отчет (доставка по электронной почте), где данные поступают из базы данных Oracle (11g), но только если я пишу инструкцию SELECT непосредственно на странице определения подписки.

Я бы предпочел встроить логику для оператора SELECT в хранимую процедуру в пакете, но когда я пытаюсь это сделать и проверяю вызов, он всегда говорит, что «... запрос не подходит для источника данных». *

Я пробовал синтаксис PACKAGE_NAM.PROC_NAME, а также префикс с 'exec', но безуспешно.

Хранимая процедура определяется как: PROCEDURE PROC_NAME (pResult OUT refcur) ... где 'refcur' определяется как 'REF CURSOR', который я считаю довольно стандартным и компилируется без ошибок

Кто-нибудь сумел сделать то, что я пытаюсь? Это вообще возможно?

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Не могли бы вы сделать это с помощью функции, которая возвращает таблицу? В основном вы бы сделали

select * from table(my_function(param1,param2))

и заставить функцию возвращать правильный тип данных (более подробная информация здесь, например, http://www.akadia.com/services/ora_pipe_functions.html)

0 голосов
/ 19 апреля 2011

Кто-нибудь сумел сделать то, что я пытаюсь?Возможно ли это?

Вот статья о том, как использовать службы отчетов для пакета Oracle, так что да, это возможно, и люди делают это.

Подробнееконкретная помощь может быть оказана, если вы опубликуете больше процедуры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...