如何在clojure jdbc中设置查询的获取大小?

如何在clojure jdbc中设置查询的获取大小?,jdbc,clojure,Jdbc,Clojure,在的clojure jdbc文件中 我们可以为prepare语句的函数设置获取大小。但通常只是查询一个大表,还需要设置获取大小。还提供“查询”功能的选项不是更好吗?如果我理解正确,您希望设置查询返回的最大行数。在这种情况下,您可以使用LIMIT,如下所示 (clojure.java.jdbc/query ["SELECT * FROM students WHERE age = 24 ORDER BY created LIMIT 50"]) 这将有助于: 如果我理解正确,您希望设置查询返回的最

在的clojure jdbc文件中
我们可以为prepare语句的函数设置获取大小。但通常只是查询一个大表,还需要设置获取大小。还提供“查询”功能的选项不是更好吗?

如果我理解正确,您希望设置查询返回的最大行数。在这种情况下,您可以使用
LIMIT
,如下所示

(clojure.java.jdbc/query
 ["SELECT * FROM students WHERE age = 24 ORDER BY created LIMIT 50"])
这将有助于:

如果我理解正确,您希望设置查询返回的最大行数。在这种情况下,您可以使用
LIMIT
,如下所示

(clojure.java.jdbc/query
 ["SELECT * FROM students WHERE age = 24 ORDER BY created LIMIT 50"])
这将有助于:

用于允许选项作为“SQL¶ms”向量的一部分传递到
prepare语句调用的
query
函数,但它没有很好的文档记录:

(query [{:fetch-size 50} "SELECT * FROM students WHERE age = ?" 24])
从java.jdbc 0.6.0-rc2开始,
prepare语句
选项可以在普通选项映射位置传递:

(query ["SELECT * FROM students WHERE age = ?" 24] {:fetch-size 50})

上面的旧方法适用于0.6.0-rc2之前的版本,但不再受支持(它将引发异常)。有关更多详细信息,请参阅。

用于允许选项作为“SQL¶ms”向量的一部分传递到
prepare语句调用的
查询
函数,但没有详细说明:

(query [{:fetch-size 50} "SELECT * FROM students WHERE age = ?" 24])
从java.jdbc 0.6.0-rc2开始,
prepare语句
选项可以在普通选项映射位置传递:

(query ["SELECT * FROM students WHERE age = ?" 24] {:fetch-size 50})

上面的旧方法适用于0.6.0-rc2之前的版本,但不再受支持(它将引发异常)。有关详细信息,请参阅。

@daniel wu询问
准备语句
:fetch size
选项,该选项用于在内部构造PreparedStatement对象,而不仅仅是限制返回的行数。@daniel wu询问
准备语句
:fetch size
选项,用于在内部构造PreparedStatement对象,而不仅仅是限制返回的行数。我更新了此答案以反映0.6.0-rc2版中引入的更改。我更新了此答案以反映0.6.0-rc2版中引入的更改。