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

发布于 2024-11-08 05:29:42 字数 149 浏览 0 评论 0原文

我想从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的笑 2024-11-15 05:29:42

当前无法在 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文