我已經創造了一些Clojure的功能來訪問數據庫,如下圖所示的代碼片段的SQLException異常:不能理解的Clojure
(defn get-dg [date]
(let [query (str "......")
]
(jdbc/with-connection db
(jdbc/with-query-results rows
[query date date date date]
(.debug log rows)
(if (not (seq rows))
nil
rows))))
)
,一切工作正常。查詢返回一個結果集,然後我可以處理。現在,如果我註釋掉(.debug日誌行),我得到這個:
java.lang.RuntimeException: java.sql.SQLException: Closed Resultset: next
任何想法爲什麼?
感謝
感謝您的回答。我懷疑懶惰的評估可能是原因。顯然,(.debug)強制序列評估。 – kostas 2012-04-10 08:14:49