powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Можно ли(как) динамически сформировать sql для репорта?
9 сообщений из 9, страница 1 из 1
Можно ли(как) динамически сформировать sql для репорта?
    #35925303
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бывает, что таблицы названия таблиц в репорте отличается номером года на конце...Ну или условие в репорте убрать или наоборот добавить...
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35925969
deniska80,

без проблем, репорт может брать sql-запрос (текст), возвращаемый функцией. т.е. формируете запрос, который вам нужен и возвращаете функцией - и репорт выполнит его
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35925972
п.с. обычный репорт (sql-репорт), не интерактив. интерактив кажется не может
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35935221
Nordall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый желательdeniska80,

без проблем, репорт может брать sql-запрос (текст), возвращаемый функцией. т.е. формируете запрос, который вам нужен и возвращаете функцией - и репорт выполнит его

А можете пример привести или ссылку на главу документации где это описано?

В обычном репорте у меня запрос

select a.first_name,a.last_name,a.email,a.hire_date,a.manager_id from oehr_employees a

меняю
на

declare
q varchar2(1000);
begin
a:='select a.first_name,a.last_name,a.email,a.hire_date,a.manager_id from oehr_employees a';
return(q);
end;

Выскакивает ошибка на неправильно написанный запрос.
Что мне поправить чтобы заработало?
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35935372
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может попробовать:
select * from table (cast (f('','','') as f_table)),
где f - функция возвращающая запрос типа f_table

create or replace function f ()return f_table
is retval f_table:=f_table();
begin

ваш запрос

end;



CREATE or replace TYPE rec AS OBJECT (...);

CREATE or replace TYPE f_table AS TABLE OF rec;
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35935504
Nordall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет Саашка,

Пока не получилось, но буду пробовать еще.
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35939941
Nordall,

у него в самом верху есть комбобокс с типом. по умолчанию - "SQL Query". нужно просто сменить на "Function, returning SQL Query"
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35940020
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nordall

Код: plaintext
1.
2.
3.
4.
5.
6.
declare
q varchar2( 1000 );
begin
 a:='select a.first_name,a.last_name,a.email,a.hire_date,a.manager_id from oehr_employees a';
 return(q);
end;


Определяете переменную q , присваиваете a , возвращаете опять q - не порядок


Код: plaintext
1.
2.
3.
4.
5.
6.
declare
q varchar2( 1000 );
begin
 q:='select a.first_name,a.last_name,a.email,a.hire_date,a.manager_id from oehr_employees a';
 return q;
end;
...
Рейтинг: 0 / 0
Можно ли(как) динамически сформировать sql для репорта?
    #35941077
Nordall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все заработало.Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Можно ли(как) динамически сформировать sql для репорта?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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