首页 > 解决方案 > 在不同的循环中填充相同的 sys_refcursor

问题描述

我的代码有一个 SYS_REFCURSOR,需要用 2 个标准 CURSOR 中包含的值填充。

我已经填充了 SYS_REFCURSOR,首先在第一个 CURSOR 中获取/循环,然后在第二个游标中获取/循环。

p_datos 是 SYS_REFCURSOR。

OPEN cursor1;
LOOP FETCH cursor1 INTO X,Y,Z;
OPEN p_datos FOR
    X,
    Y,
    Z;
END LOOP;
CLOSE cursor1;

OPEN cursor2;
LOOP FETCH cursor2 INTO X,Y,Z;
OPEN p_datos FOR
    X,
    Y,
    Z;
END LOOP;
CLOSE cursor2;

我假设 SYS_REFCURSOR 没有关闭,并且总是打开向其中添加寄存器,但我怀疑第一个光标的寄存器是否被覆盖。

提前致谢。

标签: oracleplsql

解决方案


推荐阅读