sql >> Database >  >> RDS >> PostgreSQL

clojure.java.jdbc luie vraag

Zie eerst https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Heb het zo opgelost.

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

waar :result-set-fn is een functie die de luie resultatenset verbruikt.

with-db-transaction zorgt voor autoCommit ingesteld op false .:fetch-size wordt niet doorgegeven van query dus je moet een prepare-statement . maken jezelf.



  1. Hoe ELT() werkt in MariaDB

  2. Kopieer een tabel van de ene database naar de andere in Postgres

  3. SCHEMABINDING verwijderen uit een weergave in SQL Server

  4. Neo4j - Laat een index vallen met Cypher