在不同的循环中填充相同的sys_refcursor

时间:2018-12-21 12:47:19

标签: oracle plsql

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

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

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并未关闭,并且始终处于打开状态以向其添加寄存器,但是我怀疑是第1个游标的寄存器是否被覆盖。

谢谢。

0 个答案:

没有答案