Как я могу открыть несколько рефкурсоров, используя выражения, сгенерированные в CTE?
Я использую рефкурсоры, чтобы возвращать несколько наборов записей из одной и той же функции, и CTE для набора данных, повторно используемого в процессе обработки.
Я бы использовал временные таблицы, но у меня шрам после этого опыта .
Я пробовал это, но это приводит к синтаксической ошибке:
WITH
expr1 (
select ... from ...
),
expr2 (
select ... from expr1 inner join ...
),
expr3 (
OPEN refcursor1 FOR select ... from expr2
)
OPEN refcursor2 FOR select ... from expr2 inner join ...