如何在 clojure.contrib.sql 中设置预取大小?
我想从oracle数据库中选择1000000行进行一致性分析。 我使用 clojure.contrib.sql 来选择数据库。在 jdbc 中,我可以设置 setFetchSize(1000) , 我可以在 clojure.contrib.sql 中设置 fetchsize 吗?谢谢
I want select 1000000 rows from oracle database to coherence for analysis.
i use clojure.contrib.sql to select db. and in jdbc ,i can set setFetchSize(1000) ,
can i set fetchsize in clojure.contrib.sql ? thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当前无法在 clojure.contrib.sql 中执行此操作,因为在执行查询之前没有暴露任何钩子来对PreparedStatement 进行操作。
我已经针对 clojure.java.jdbc(clojure.contrib.sql 的新替代品)打开了 JIRA 问题,以公开一些允许这样做的方法:
http://dev.clojure.org/jira/browse/JDBC-6
您现在唯一的选择是直接使用库的低级部分来得到持有一个PreparedStatement并自己调用(.setFetchSize stmt 1000),然后处理参数并运行查询。丑陋的。我会修复它:)
There's currently no way to do this within clojure.contrib.sql because no hook is exposed to operate on the PreparedStatement before the query is executed.
I've opened a JIRA issue against clojure.java.jdbc - the new replacement for clojure.contrib.sql - to expose some way to allow this:
http://dev.clojure.org/jira/browse/JDBC-6
Your only option right now is to work directly with the low level parts of the library to get hold of a PreparedStatement and call (.setFetchSize stmt 1000) yourself, and then process the parameters and run the query. Ugly. I'll fix it :)