सबसे पहले, देखें https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor।
इसे इस तरह हल किया।
(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] ...)}))
जहां :result-set-fn
एक ऐसा फ़ंक्शन है जो आलसी परिणाम सेट का उपभोग करता है।
with-db-transaction
autoCommit
का ख्याल रखता है false
पर सेट करें .:fetch-size
query
. से पास नहीं हुआ है इसलिए आपको एक prepare-statement
बनाना होगा स्वयं।