此查询是否返回对游标的引用?

Is this query returning a reference to a cursor?

我对函数 return 如何引用 PostgreSQL 中的游标有疑问。我有以下查询:

CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS '
BEGIN
    OPEN  FOR SELECT col FROM test;
    RETURN ;
END;
' LANGUAGE plpgsql;

BEGIN;
SELECT reffunc('funccursor');
FETCH ALL IN funccursor;
COMMIT;

这个函数 return 是对游标的引用吗?如果不是,我如何将其修改为 return 对游标的引用?

一个 refcursor 变量包含 游标 的名称,这是一个保存活动查询的数据结构。

参见the documentation

是的,它是对游标的引用。