Quel est l'équivalent de REF CURSOR d'Oracle dans Postgresql lorsque vous utilisez JDBC?
-
01-07-2019 - |
Question
Sous Oracle, je peux déclarer un curseur de référence ...
TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE;
... et utilisez-le pour transmettre un curseur comme valeur de retour ...
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;
... puis capturez-le en tant que jeu de résultats à l'aide de 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);
Quel est l'équivalent dans Postgresql?
La solution
Cela vous aidera peut-être: http: // jdbc. postgresql.org/documentation/83/callproc.html#callproc-resultset-setof
Je ne me suis jamais vraiment amusé avec ça: P
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow