我正在学习 Clojure,我有一个关于基础知识的问题。
如何使函数返回“rows”变量:
(defn list-domains []
(sql/with-connection db
(sql/with-query-results rows ["select * from domains"]
rows)))
谢谢
最佳答案
很久以来I've played [FR]与 clojure ,但据我所知,sql/with-query-results
不返回结果。它只是以查询结果作为参数来计算子表达式(最后一个参数):
(defn list-domains []
(sql/with-connection db
(sql/with-query-results rows ["select * from domains"]
(do-something-with rows) )))
如果你确实想返回,你可以尝试使用doall
来实例化序列。 :
(defn list-domains []
(sql/with-connection db
(sql/with-query-results rows ["select * from domains"]
(doall rows) )))
编辑:嗯...好吧...事实上,这与 with-query-results
的文档提供的解决方案完全相同。 :/
关于mysql - 在 Clojure 中返回 SQL 查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162553/