gpt4 book ai didi

java - CURSOR 和 REF CURSOR 作为 JDBC 数据类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:37:22 28 4
gpt4 key购买 nike

许多 RDBMS 支持某种“CURSOR”类型。这些类型在从存储过程返回时最有用。 Oracle 中的示例:

TYPE t_cursor_type IS REF CURSOR;
CREATE PROCEDURE p (c OUT t_cursor_type);

使用 JDBC 调用此过程时,应使用 OracleTypes.CURSOR = -10 "JDBC"类型。此类型不属于任何标准,也不会成为 Java 7 中 JDBC 4.1 的一部分。

有谁知道 JSR 人员是否会考虑在将来某个时候将此类型添加到标准中?或者如果其他 RDBMS 具有类似的“特定于供应商的类型”?

最佳答案

在 Java 8/JDBC 4.2 中添加了对 REF CURSORS 的支持。使用类型 Types.REF_CURSOR对于游标返回类型。它们可以通过 ResultSet 接口(interface)进行迭代。示例:

CallableStatement cstmt = conn.prepareCall("{callmySproc(?)}");
cstmt.registerOutParameter(1, Types.REF_CURSOR);
cstmt.executeQuery();
ResultSet cursor = cstmt.getObject(1, ResultSet.class);
while(cursor.next()) {
System.out.println("Name = " + cursor.getString(1));
}

关于java - CURSOR 和 REF CURSOR 作为 JDBC 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541971/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com