Oracle
 sql >> Datenbank >  >> RDS >> Oracle

rs.last() ergibt eine ungültige Operation für nur vorwärts gerichtete Ergebnismenge:last

ResultSet.last() und andere "absolut indizierte" Abfrageoperationen sind nur verfügbar, wenn die Ergebnismenge scrollbar ist; andernfalls können Sie forward-only nur einzeln durchlaufen Ergebnismenge.

Das folgende Beispiel (aus den javadocs) zeigt, wie ein scrollbares ResultSet erstellt wird .

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

Beachten Sie, dass die Verwendung von scrollbaren Abfragen Auswirkungen auf die Leistung hat. Wenn das Ziel dieses speziellen ResultSet dient nur dazu, den letzten Wert abzurufen, ziehen Sie bitte in Betracht, Ihre Abfrage so zu verfeinern, dass nur dieses Ergebnis zurückgegeben wird.