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

Truy vấn lười biếng clojure.java.jdbc

Trước tiên, hãy xem https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Đã giải quyết nó như thế này.

(jdbc/with-db-transaction [tx connection]
  (jdbc/query tx
    [(jdbc/prepare-statement (:connection tx)
                              "select * from mytable"
                              {:fetch-size 10})]
     {:result-set-fn (fn [result-set] ...)}))

trong đó :result-set-fn là một hàm sử dụng tập kết quả lười biếng.

with-db-transaction chăm sóc autoCommit đặt thành false . :fetch-size không được chuyển từ query vì vậy bạn phải thực hiện một prepare-statement bản thân bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các hàng trùng lặp trong một bảng khóa chính.

  2. Cách liệt kê các bảng bị ảnh hưởng bởi xóa theo tầng

  3. Sửa đổi giá trị bắt đầu Django AutoField

  4. Không thể tìm thấy điểm nhập có tên 'InterlockedIncrement' trong DLL 'kernel32.dll' - [email protected] 64 bit

  5. Tính toán và tiết kiệm dung lượng trong PostgreSQL