如何在clojure.contrib.sql中设置预取大小?

时间:2011-05-19 07:02:07

标签: jdbc clojure

我希望从oracle数据库中选择1000000行以进行分析的一致性。 我使用clojure.contrib.sql来选择db。在jdbc中,我可以设置setFetchSize(1000), 我可以在clojure.contrib.sql中设置fetchsize吗?感谢

1 个答案:

答案 0 :(得分:1)

目前无法在clojure.contrib.sql中执行此操作,因为在执行查询之前,没有公开钩子在PreparedStatement上操作。

我已经针对clojure.java.jdbc打开了一个JIRA问题 - clojure.contrib.sql的新替代品 - 揭示了允许这种情况的一些方法:

http://dev.clojure.org/jira/browse/JDBC-6

您现在唯一的选择是直接使用库的低级部分来获取PreparedStatement并自己调用(.setFetchSize stmt 1000),然后处理参数并运行查询。丑陋。我会解决它:)