如何从存储过程中获取嵌套游标 - 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
- 编号
- t_id
- col_ch 类型为 OracleResultSetImpl
如何获取 col_ch 的值?
我有一个扩展 StoredProcedure 的简单 bean,我已经声明了两个输入参数和一个输出参数(光标:o_result,在调试时显示提到的字段。
谢谢并感谢您的帮助
打开外游标;
从外部游标读取第一行。
从该行的列读取内部游标;
- a) 我想应该已经打开了,但我可能弄错了,你需要打开它;
- b) 从内部游标获取下一行;
- c) 从内部游标的那一行读取列;
- d) 重复并从内部游标读取更多行和列,直到处理完该内部游标中的所有行;然后
重复从外部游标读取下一行并迭代其内部游标,直到处理完所有行;和
最后,关闭外层游标(所有内层游标也将隐式关闭)。
我有一个存储过程,其中 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
- 编号
- t_id
- col_ch 类型为 OracleResultSetImpl
如何获取 col_ch 的值? 我有一个扩展 StoredProcedure 的简单 bean,我已经声明了两个输入参数和一个输出参数(光标:o_result,在调试时显示提到的字段。 谢谢并感谢您的帮助
打开外游标;
从外部游标读取第一行。
从该行的列读取内部游标;
- a) 我想应该已经打开了,但我可能弄错了,你需要打开它;
- b) 从内部游标获取下一行;
- c) 从内部游标的那一行读取列;
- d) 重复并从内部游标读取更多行和列,直到处理完该内部游标中的所有行;然后
重复从外部游标读取下一行并迭代其内部游标,直到处理完所有行;和
最后,关闭外层游标(所有内层游标也将隐式关闭)。