gpt4 book ai didi

java - 使用 JDBC 时,Oracle 在 Postgresql 中的 REF CURSOR 等效于什么?

转载 作者:行者123 更新时间:2023-11-29 14:24:46 27 4
gpt4 key购买 nike

在 Oracle 中我可以声明一个引用游标...

TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE;

...并用它来传递游标作为返回值...

FUNCTION end_spool
RETURN t_spool
AS
v_spool t_spool;
BEGIN
COMMIT;
OPEN v_spool FOR
SELECT
*
FROM
spool
WHERE
key = g_spool_key
ORDER BY
seq;
RETURN v_spool;
END end_spool;

...然后使用 JDBC 将其捕获为结果集...

private Connection conn;
private CallableStatement stmt;
private OracleResultSet rset;
[...clip...]
stmt = conn.prepareCall("{ ? = call " + call + "}");
stmt.registerOutParameter(1, OracleTypes.CURSOR);
stmt.execute();
rset = (OracleResultSet)stmt.getObject(1);

Postgresql 中的等价物是什么?

最佳答案

也许这会有所帮助:http://jdbc.postgresql.org/documentation/83/callproc.html#callproc-resultset-setof

我之前没有真正搞砸过:P

关于java - 使用 JDBC 时,Oracle 在 Postgresql 中的 REF CURSOR 等效于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87603/

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