sql >> Databasteknik >  >> RDS >> PostgreSQL

clojure.java.jdbc lat fråga

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

Löste det så här.

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

där :result-set-fn är en funktion som förbrukar den lata resultatuppsättningen.

with-db-transaction tar hand om autoCommit inställd på false .:fetch-size skickas inte från query så du måste göra en prepare-statement dig själv.



  1. GreenDAO stöder flera relationer mellan tabeller

  2. Nyckelord stöds inte:Metadata

  3. SQL Server Parallell Backup Restore -1

  4. ListView-kontroll med Ms-Access TreeView