PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

leniwe zapytanie clojure.java.jdbc

Najpierw zobacz https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Rozwiązałem to w ten sposób.

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

gdzie :result-set-fn to funkcja, która zużywa leniwy zestaw wyników.

with-db-transaction zajmuje się autoCommit ustaw na false .:fetch-size nie jest przekazywany z query więc musisz zrobić prepare-statement siebie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj wskaźnik porządkowy do daty w PostgreSQL

  2. Jak zamienić tablicę json w wiersze w postgresie?

  3. Jak działa statement_timestamp() w PostgreSQL

  4. Uzyskaj krótką nazwę miesiąca w PostgreSQL

  5. Jak korzystać z LoggingConnection firmy Psycopg2?