2009-12-16 3 views
0

Я хранимую процедуру в базе данных Oracle 10g, в моем Java коде, я называю его:Как получить scroll_inensitive resultSet из вызываемого объекта в Java JDBC?

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 - только «операция, (как абсолютная (1)). Я продолжаю получать SQLException, заявляя, что он не работает только в FORWARD only resultSet.

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

Спасибо заранее.

ответ

1

Тип результирующего набора - всего лишь предложение драйвера, которое водитель может игнорировать или понижать до FORWARD_ONLY, если он не может соответствовать. См. here.

+0

Спасибо за ссылку, я проверил ограничения на типы набора результатов, и это, похоже, не единственная проблема. Я изменил свой запрос на более простой, чтобы попробовать, и я продолжаю получать тот же тип resultSet. –

Смежные вопросы