sql >> Database >  >> RDS >> Oracle

rs.last() geeft ongeldige bewerking voor alleen doorsturen resultatenset:last

ResultSet.last() en andere "absoluut geïndexeerde" zoekbewerkingen zijn alleen beschikbaar als de resultatenset scrollbaar is; anders kunt u alleen één voor één herhalen via de alleen doorsturen resultatenset.

Het volgende voorbeeld (uit de javadocs) laat zien hoe u een schuifbare ResultSet maakt .

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

Houd er rekening mee dat het gebruik van schuifbare query's gevolgen heeft voor de prestaties. Als het doel van deze specifieke ResultSet is alleen om de laatste waarde te pakken, overweeg om uw zoekopdracht te verfijnen om alleen dat resultaat te retourneren.



  1. Opgeslagen T-SQL-procedure die meerdere id-waarden accepteert

  2. Hoe vindt u niet-numerieke waarden in een kolom in MySQL

  3. MySQL AWS-prestaties 2x verbeteren via Amazon RDS tegen dezelfde kosten

  4. een waarde van een variabele afdrukken in postgresql