【问题标题】:What is the equivalent of Oracle's REF CURSOR in Postgresql when using JDBC?使用 JDBC 时,Oracle 的 REF CURSOR 在 Postgresql 中的等价物是什么?
【发布时间】:2010-09-10 09:33:03
【问题描述】:

在 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 中的等价物是什么?

【问题讨论】:

    标签: java oracle postgresql jdbc plsql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 2016-06-05
      • 1970-01-01
      • 2015-06-15
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多