Oracle
 sql >> Baza danych >  >> RDS >> Oracle

rs.last() daje Nieprawidłową operację dla zestawu wyników tylko do przodu:last

ResultSet.last() i inne „bezwzględnie indeksowane” operacje zapytań są dostępne tylko wtedy, gdy zestaw wyników jest przewijalny; w przeciwnym razie możesz przejść tylko jeden po drugim przez tylko do przodu zestaw wyników.

Poniższy przykład (z javadocs) demonstruje, jak utworzyć przewijalny ResultSet .

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

Należy pamiętać, że korzystanie z zapytań przewijalnych ma wpływ na wydajność. Jeśli cel tego konkretnego ResultSet jest tylko pobranie ostatniej wartości, rozważ doprecyzowanie zapytania, aby zwrócić tylko ten wynik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wygenerować instrukcje INSERT z zapytania przy użyciu SQLcl (Oracle)

  2. Błąd:ORA-01704:literał ciągu jest za długi

  3. ORA-12728:nieprawidłowy zakres w wyrażeniu regularnym

  4. Lista języków obsługiwanych przez bazę danych Oracle

  5. Czy jest jakaś funkcja skrótu w PL/SQL?