문제

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 ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top