Я работаю с Oracle APEX и пытаюсь сохранить динамический SQL-запрос в теле функции PL / SQL. Вот мой текущий запрос SQL для классического отчета:
SELECT
RELEASE,
COUNT(*) as "Total Tests", --total
SUM(CASE WHEN TYPE = 'P1' THEN 1 ELSE 0 END) as "P1",
SUM(CASE WHEN TYPE = 'P2' THEN 1 ELSE 0 END) as "P2",
SUM(CASE WHEN TYPE = 'P3' THEN 1 ELSE 0 END) as "P3",
SUM(CASE WHEN TYPE = 'P4' THEN 1 ELSE 0 END) as "P4"
FROM TABLENAME
group by RELEASE
ORDER BY case
when RELEASE = '19.3' then 1
when RELEASE = '18.11' then 2
when RELEASE = '18.9' then 3
when RELEASE = '18.7' then 4
when RELEASE = '17.3' then 5
else 6
end asc
Я пытаюсь сохранить «имя таблицы» в элементе страницы, чтобы каждый раз, когда пользователь изменял элемент страницы, этот запрос автоматически извлекался из указанной таблицы. Я попытался построить функцию pl / sql вокруг этого, но продолжаю сталкиваться с ошибками со «строками».
Кто-нибудь знает, как преобразовать это в динамическую функцию pl / sql?
Заранее спасибо.