PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

clojure.java.jdbc мързелива заявка

Първо вижте https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Реших нещата така.

(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] ...)}))

където :result-set-fn е функция, която консумира набора от мързеливи резултати.

with-db-transaction се грижи за autoCommit зададен на false .:fetch-size не се предава от query така че трябва да направите prepare-statement себе си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на месеца от дата в PostgreSQL

  2. AMD, Intel и PostgreSQL

  3. Postgres сървърът не отговаря на заявка за nodejs

  4. Извикване на функция на PostgreSQL

  5. грешка при инсталиране на psycopg2, библиотеката не е намерена за -lssl