0

我在 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 呢?

提前致谢。

4

1 回答 1

1

结果集类型只是给驱动程序的一个建议,如果它不能遵守,驱动程序可以忽略或降级为 FORWARD_ONLY。有关详细信息,请参见此处

于 2009-12-16T03:26:08.977 回答