sql >> Database teknologi >  >> RDS >> PostgreSQL

clojure.java.jdbc doven forespørgsel

Se først https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Løste det sådan her.

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

hvor :result-set-fn er en funktion, der bruger det dovne resultatsæt.

with-db-transaction tager sig af autoCommit indstillet til false .:fetch-size sendes ikke fra query så du skal lave en prepare-statement dig selv.



  1. Plan Explorer 3.0 Webinar – eksempler og spørgsmål og svar

  2. Sådan tilføjer du bare de forskellige værdier med SQLite Sum()

  3. Forslag til implementering af revisionstabeller i SQL Server?

  4. Sådan tilføjes en primær nøgle til en eksisterende tabel i SQL Server (T-SQL-eksempler)