相关疑难解决方法(0)

使用JDBC时,MySQL中的Oracle REF CURSOR相当于什么?

在Oracle中我可以声明一个引用游标......

TYPE t_spool IS REF CURSOR RETURN spool%ROWTYPE;
Run Code Online (Sandbox Code Playgroud)

...并使用它将光标作为返回值传递...

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;
Run Code Online (Sandbox Code Playgroud)

...然后使用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);
Run Code Online (Sandbox Code Playgroud)

MySQL中的等价物是什么?

java mysql oracle jdbc ref-cursor

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jdbc ×1

mysql ×1

oracle ×1

ref-cursor ×1