Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

rs.last () cung cấp cho phép toán Không hợp lệ đối với bộ kết quả chỉ chuyển tiếp:cuối cùng

ResultSet.last() và các hoạt động truy vấn "được lập chỉ mục hoàn toàn" khác chỉ khả dụng khi tập hợp kết quả là có thể cuộn ; nếu không, bạn chỉ có thể lặp lại từng cái một thông qua chỉ chuyển tiếp tập hợp kết quả.

Ví dụ sau (từ javadocs) trình bày cách tạo ResultSet có thể cuộn .

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

Hãy nhớ rằng có những tác động về hiệu suất khi sử dụng các truy vấn có thể cuộn. Nếu mục tiêu của ResultSet cụ thể này chỉ để lấy giá trị cuối cùng của nó, vui lòng xem xét việc tinh chỉnh truy vấn của bạn để chỉ trả về kết quả đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết quả Cache

  2. Loại bỏ các giá trị trùng lặp của một cột trong lựa chọn hai cột

  3. ORA-20001 trong R12 Thu thập thống kê giản đồ về 11g (FND_HISTOGRAM_COLS)

  4. Tham gia chéo trong Oracle

  5. Cách lấy mục lớn thứ hai hoặc lớn thứ ba từ một bảng