O que é o equivalente a da Oracle REF CURSOR no PostgreSQL ao usar JDBC?
-
01-07-2019 - |
Pergunta
No Oracle eu posso declarar uma referência cursor ...
TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE;
... e usá-lo para passar um cursor como o valor de retorno ...
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;
... e depois capturá-lo como um conjunto de resultados usando 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);
O que é o equivalente no PostgreSQL?
Solução
Talvez isto ajude: http: // jdbc. postgresql.org/documentation/83/callproc.html#callproc-resultset-setof
Eu realmente não tenho mexido com isso antes: P
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow