sql >> Databasteknik >  >> RDS >> Oracle

rs.last() ger Ogiltig operation för enbart forward-resultatuppsättning:last

ResultSet.last() och andra "absolut indexerade" frågeoperationer är endast tillgängliga när resultatuppsättningen är rullbar; annars kan du bara iterera en efter en genom endast framåt resultatuppsättning.

Följande exempel (från javadocs) visar hur man skapar en rullningsbar ResultSet .

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

Tänk på att det finns prestandakonsekvenser av att använda rullningsbara frågor. Om målet för denna specifika ResultSet är bara för att ta sitt sista värde, vänligen överväg att förfina din fråga för att endast returnera det resultatet.



  1. DNA vs moderna säkerhetskopieringsmetoder:Framtiden för datalagring

  2. SQL Server - Ta bort alla icke-utskrivbara ASCII-tecken

  3. Observer Overhead- och väntetypssymptom

  4. MariaDB i Tokyo