[英]What is the equivalent of Oracle’s REF CURSOR in MySQL when using JDBC?
[英]What is the equivalent of Oracle's REF CURSOR in Postgresql when using JDBC?
在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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.