关于java调用oracle返回结果集的存储过程问题
我已经写了一个可以返回游标的存储过程.
但是我无法调到结果,因为调用时,总是提示我列类型错误.
这是我的存储过程代码:
CREATE OR REPLACE PROCEDURE PROC_INT(
pr_c out pkg_test.t_cursor)
is
begin
open pr_c for select * from t_net;
END PROC_INT;
----
测试通过.
这是我的java代码:
CallableStatement toesUp = conn.prepareCall("{?=call proc_int}");
toesUp.registerOutParameter(1,Types.JAVA_OBJECT);
toesUp.execute();
ResultSet rs = (ResultSet) toesUp.getObject(1);
返回错误:
java.sql.SQLException: 无效的列类型
该错误指向 --> toesUp.registerOutParameter(1,Types.JAVA_OBJECT);
希望斑竹以及有这方面经验的各位高手能够帮我解决这个疑难.
谢谢览帖.
-----------
另,普通有返回参数的procdure调用都是成功的.
我不知道是不是 "jdbc版本" 的问题.