PostgreSQL函数中的多个记录集

时间:2017-10-13 18:47:34

标签: postgresql pgadmin

我是postgresql的新手,并尝试使用此链接中的以下功能PostgreSQL Cursor

CREATE FUNCTION myfunc(refcursor, refcursor) RETURNS SETOF refcursor AS $$
    BEGIN
        OPEN $1 FOR SELECT * FROM table_1;
        RETURN NEXT $1;
        OPEN $2 FOR SELECT * FROM table_2;
        RETURN NEXT $2;
    END;
    $$ LANGUAGE plpgsql;

然后当我试图在pgAdmin4

中运行该功能时
-- need to be in a transaction to use cursors.
    BEGIN;

    SELECT * FROM myfunc('a', 'b');

    FETCH ALL FROM a;
    FETCH ALL FROM b;
    COMMIT;

我只得到Query returned successfully in 133 msec. 没有显示表格数据。 需要帮助才能查看我的数据。 提前谢谢!!!

0 个答案:

没有答案