Как получить scroll_insensitive resultSet из callableStatement в Java JDBC? - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть хранимая процедура в базе данных 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, только resultSet.

Так, как я могу получить этот ResultSet с scroll_insensitive capabilites?

Заранее спасибо.

1 Ответ

1 голос
/ 16 декабря 2009

Тип набора результатов является просто предложением для драйвера, который драйвер может игнорировать или понизить до FORWARD_ONLY, если он не может соответствовать. Подробнее см. здесь .

...