2008-09-17 5 views
0

私は...JDBCを使用している場合、PostgreSQLでOracleのREF CURSORに相当するものは何ですか?オラクルで

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; 

を...

TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE; 

を参照カーソルを宣言...と、戻り値としてカーソルを渡すためにそれを使用することができます。 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の同等機能は何ですか?

答えて