sql >> Databáze >  >> RDS >> PostgreSQL

líný dotaz clojure.java.jdbc

Nejprve se podívejte na https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Vyřešil jsem to takto.

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

kde :result-set-fn je funkce, která spotřebovává sadu líných výsledků.

with-db-transaction stará se o autoCommit nastavit na false .:fetch-size není předán z query takže musíte udělat prepare-statement sebe.



  1. Co je @@MAX_PRECISION na serveru SQL Server?

  2. Jak zrušit více intervalových oddílů na základě data?

  3. Indexy založené na funkcích v SQL Server

  4. Možnosti cloudového zálohování pro databáze MySQL a MariaDB