Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

rs.last() dá uma operação inválida para o conjunto de resultados de encaminhamento:último


ResultSet.last() e outras operações de consulta "absolutamente indexadas" só estão disponíveis quando o conjunto de resultados é scrollable; caso contrário, você só poderá iterar um por um por meio do somente encaminhamento conjunto de resultados.

O exemplo a seguir (do javadocs) demonstra como criar um ResultSet rolável .
Statement stmt = con.createStatement(
    ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");

Lembre-se de que há implicações de desempenho no uso de consultas roláveis. Se o objetivo deste ResultSet específico é apenas pegar seu último valor, considere refinar sua consulta para retornar apenas esse resultado.