powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Отчет по процедуре in out cursor (Report on the procedures)
3 сообщений из 3, страница 1 из 1
Отчет по процедуре in out cursor (Report on the procedures)
    #37011688
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую! Вопрос: можно ли создатеть report на PL/SQL процедуре которая содержит параметр in out sys_cursor, который можно было бы использовать как источник данных вместо запроса?
...
Рейтинг: 0 / 0
Отчет по процедуре in out cursor (Report on the procedures)
    #37011819
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPRO,

нет. Можно завернуть такую процедуру в табличную функцию (возможно, конвейерную aka pipelined), которая будет считывать данные из курсора и возвращать их.

Но в принципе, APEX не рассчитан на работу с ссылочными курсорами в отчётах, потому что "оборачивает" запрос отчёта в ещё несколько слоёв, где указывается, какие столбцы нужны, сколько и каких строк возвращать, как сортировать... А сквозь обращение в запросе к функции (в которой, в свою очередь, может быть обращение к процедуре) оптимизатор самостоятельно не пробьётся.

Ещё один вариант - выполнять процедуру в процессе и там же заполнять коллекцию APEX, с которой потом и будет работать отчёт. По действию пользователя можно обновлять данные в коллекции актуальными данными из процедуры.
...
Рейтинг: 0 / 0
Отчет по процедуре in out cursor (Report on the procedures)
    #37011897
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer, спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Отчет по процедуре in out cursor (Report on the procedures)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]