JAVA获取ORACLE存储过程返回结果集的问题
基本代码如下callableDBUtil.prepareCallable("{callp_cost_mainstayRpt_sum(?,?,?,?,?)}");calla...
基本代码如下
callableDBUtil.prepareCallable("{call p_cost_mainstayRpt_sum(?,?,?,?,?)}");
callableDBUtil.registerOutParameter(1, OracleTypes.CURSOR);
callableDBUtil.setString(2, deptNo.toString());
callableDBUtil.setString(3, period);
callableDBUtil.setString(4, rpttype);
callableDBUtil.setString(5, selectType);
callableDBUtil.executeCallable();
OracleResultSet ors = (OracleResultSet) callableDBUtil.getObject(1);
现在这个存储过程在PL/SQL中测试能出来数据。但到了JAVA后台却获取不到。
也就是在
ORS.NETX()这里就没有进去了
换一个查不到的存储过程,却又可以获取到
说错了,换一个差不多的存储过程,一样的输出参数
v_list out SYS_REFCURSOR
这段代码又可以获取到 展开
callableDBUtil.prepareCallable("{call p_cost_mainstayRpt_sum(?,?,?,?,?)}");
callableDBUtil.registerOutParameter(1, OracleTypes.CURSOR);
callableDBUtil.setString(2, deptNo.toString());
callableDBUtil.setString(3, period);
callableDBUtil.setString(4, rpttype);
callableDBUtil.setString(5, selectType);
callableDBUtil.executeCallable();
OracleResultSet ors = (OracleResultSet) callableDBUtil.getObject(1);
现在这个存储过程在PL/SQL中测试能出来数据。但到了JAVA后台却获取不到。
也就是在
ORS.NETX()这里就没有进去了
换一个查不到的存储过程,却又可以获取到
说错了,换一个差不多的存储过程,一样的输出参数
v_list out SYS_REFCURSOR
这段代码又可以获取到 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询