我在 Oracle 10g 数据库中有一个存储过程,在我的 java 代码中,我调用它:
CallableStatement cs = bdr.prepareCall("Begin ADMBAS01.pck_basilea_reportes.cargar_reporte(?,?,?,?,?); END;", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
cs.setInt(1, this.reportNumber);
cs.registerOutParameter(2, OracleTypes.CURSOR);
cs.registerOutParameter(3, OracleTypes.INTEGER);
cs.registerOutParameter(4, OracleTypes.VARCHAR);
cs.setDate(5, new java.sql.Date(this.fecha1.getTime()));
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(2);
我确实获得了一个包含正确记录的 ResultSet,但是当我尝试“scroll_insensitive - only”操作时(如 absolute(1) )。我不断收到一个 SQLException,指出它不适用于 FORWARD only resultSet。
那么如何使用 scroll_insensitive 功能获得这个 ResultSet 呢?
提前致谢。