我想从 PostgreSQL 11 版本的存储过程(不是函数)中获取结果集。我写在存储过程下面。但我无法从中获得结果集。请帮助任何人!
CREATE OR REPLACE PROCEDURE sp_address (INOUT _result_one refcursor = 'rs_resultone') language
plpgsql
as $$
BEGIN
OPEN _result_one FOR SELECT city, country FROM address;
END $$;
我执行了如下存储过程。
BEGIN;
CALL sp_address('sss');
FETCH ALL FROM "rs_resultone";
END;
然后我收到以下错误。
错误:游标“rs_resultone”不存在 SQL 状态:34000