簡體   English   中英

使用JDBC時,Postgresql中的Oracle REF CURSOR等效於什么?

[英]What is the equivalent of Oracle's REF CURSOR in Postgresql when using JDBC?

在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之前我還沒有真正搞砸

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM