如何使用 CTE 中生成的表达式打开多个 refcursor?
我使用 refcursors 从同一函数返回多个记录集,并使用 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 ...