sql >> Base de Datos >  >> RDS >> Oracle

rs.last () da una operación no válida para el conjunto de resultados solo hacia adelante:último

ResultSet.last() y otras operaciones de consulta "absolutamente indexadas" solo están disponibles cuando el conjunto de resultados es desplazable; de lo contrario, solo puede iterar uno por uno a través de solo hacia adelante conjunto de resultados.

El siguiente ejemplo (de los javadocs) demuestra cómo crear un ResultSet desplazable .

Statement stmt = con.createStatement(
    ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");

Tenga en cuenta que el uso de consultas desplazables tiene implicaciones en el rendimiento. Si el objetivo de este ResultSet en particular es solo para tomar su último valor, considere refinar su consulta para devolver solo ese resultado.