2008-09-17 8 views
0

In Oracle ich einen Referenz-Cursor deklarieren ...Was entspricht dem REF CURSOR von Oracle in Postgresql bei Verwendung von JDBC?

TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE; 

... und es verwenden, um einen Cursor als Rückgabewert übergeben ...

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; 

. ..und dann erfassen Sie es als Ergebnissatz mit 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); 

Wie lautet die Entsprechung in Postgresql?

Antwort

Verwandte Themen