Clojure:如何打印SQL查询的结果?

use*_*942 1 oracle clojure

假设我要执行以下查询:(从表中选择*)(从表中选择count(*))

http://clojuredocs.org/clojure_contrib/clojure.contrib.sql/with-query-results

如何将所有这些都放入向量中以便可以打印出结果?请给出具体示例。

Sea*_*eld 5

clojure.contrib.sql库的当前版本(现在称为)已过时,并且您链接到的文档已过时clojure.java.jdbc。可以在以下位置找到该库的更新文档:

要回答您的特定问题,您现在想使用该query功能,并且可以在社区维护的站点上找到有关运行查询的详细文档。您从中得到的query是一个完全实现的地图序列,它解决了我认为您遇到的问题(with-query-result返回一个惰性序列,因此,如果您在宏调用中未完全意识到它,则会出现异常关于在封闭的连接上进行操作)。

query函数可以通过:as-arrays?,以更灵活的方式处理结果集:row-fn,与:result-set-fn您提到的旧库相比,使用它要容易得多。