我是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.
没有显示表格数据。
需要帮助才能查看我的数据。
提前谢谢!!!