Я создал процедуру, как здесь: https://dba.stackexchange.com/questions/45016/dynamic-oracle-pivot-in-clauseвызов процедуры Oracle апекс
Теперь я хочу вызвать процедуру, используя оракула верхушку 4.0 в отчетах как источник.
Когда я пишу это как:
Declare
x refcursor;
begin
dynamic_pivot(x);
end;
это показывает мне ошибку:
ORA-20001: Query must begin with SELECT or WITH
Однако мы можем назвать процедуру в отчетах Oracle апекс, как там: Calling procedure in oracle apex
Отчет апекс Oracle может быть основано только на SQL-запрос или тело PL/SQL, возвращающее SQL-запрос. Для последнего ваш анонимный блок должен ВОЗВРАТИТЬ строку, содержащую запрос для выполнения. –
Вопрос, с которым вы связаны, не показывает ничего общего с отчетами Apex. –
Я думаю, что вам может понадобиться изменить 'dynamic_pivot' в функцию, которая возвращает VARCHAR2, а не курсор. –