【发布时间】:2011-05-19 07:02:07
【问题描述】:
我想从 oracle 数据库中选择 1000000 行以进行连贯性分析。 我使用 clojure.contrib.sql 来选择数据库。在 jdbc 中,我可以设置 setFetchSize(1000) , 我可以在 clojure.contrib.sql 中设置 fetchsize 吗?谢谢
【问题讨论】:
我想从 oracle 数据库中选择 1000000 行以进行连贯性分析。 我使用 clojure.contrib.sql 来选择数据库。在 jdbc 中,我可以设置 setFetchSize(1000) , 我可以在 clojure.contrib.sql 中设置 fetchsize 吗?谢谢
【问题讨论】:
目前无法在 clojure.contrib.sql 中执行此操作,因为在执行查询之前没有暴露任何挂钩来操作 PreparedStatement。
我已经针对 clojure.java.jdbc(clojure.contrib.sql 的新替代品)打开了一个 JIRA 问题,以公开某种方式来实现这一点:
http://dev.clojure.org/jira/browse/JDBC-6
您现在唯一的选择是直接使用库的低级部分来获取 PreparedStatement 并自己调用 (.setFetchSize stmt 1000),然后处理参数并运行查询。丑陋。我会解决的:)
【讨论】: