如何从存储过程中获取嵌套游标 - Java &Oracle

How to get nested cursor from a stored procedure - Java &Oracle

我有一个存储过程,其中 returns 一个游标并且该游标包含另一个游标(在下面的示例中为 col_ch)。它是这样的(正如我在我的 Java 代码中看到的那样)

PROCEDURE my_proc ( i_val IN VARCHAR ,i_cont IN INTEGER ,o_out OUT CURSOR ); On my Java app I'm seeing in debug values from o_out

如何获取 col_ch 的值? 我有一个扩展 StoredProcedure 的简单 bean,我已经声明了两个输入参数和一个输出参数(光标:o_result,在调试时显示提到的字段。 谢谢并感谢您的帮助

  1. 打开外游标;

  2. 从外部游标读取第一行。

  3. 从该行的列读取内部游标;

    • a) 我想应该已经打开了,但我可能弄错了,你需要打开它;
    • b) 从内部游标获取下一行;
    • c) 从内部游标的那一行读取列;
    • d) 重复并从内部游标读取更多行和列,直到处理完该内部游标中的所有行;然后
  4. 重复从外部游标读取下一行并迭代其内部游标,直到处理完所有行;和

  5. 最后,关闭外层游标(所有内层游标也将隐式关闭)。