oracle - 在不同的循环中填充相同的 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 没有关闭,并且总是打开向其中添加寄存器,但我怀疑第一个光标的寄存器是否被覆盖。
提前致谢。
解决方案
推荐阅读
- python - sklearn 编码用于学习的分层特征
- php - OOP 方法覆盖
- javascript - 如何在 jquery 中静音和取消静音聊天?
- javascript - Angular 6.1 延迟加载,ng build 出错
- java - 多个数字输入的正则表达式
- javascript - 获取动态选择选项以在角度js中从0到n范围内选择多个数字
- azure-storage - 门户在获取 Microsoft_Azure_Storage 的身份验证令牌时遇到问题
- c# - Amp mustache 在 C# 中获取索引
- c - C中已分配内存中的内存分配
- json - 按 Django 管理中的嵌套 JSON 字段排序