我知道以下是可能的。即我可以在Postgresql 中有一个引用游标作为返回值。
CREATE FUNCTION employeefunc(int) RETURNS refcursor AS '
DECLARE ref refcursor;
BEGIN
OPEN ref FOR SELECT * FROM employee where id = $1;
RETURN ref;
END;
但是我们可以在 postgresql 函数中将 ref 游标作为 OUT 参数吗?
供您参考,遵循我正在寻找的 Oracle 等效项。
create or replace procedure employeefunc(rc out sys_refcursor) as
begin
open rc for 'select * from employee';
end;