此查询是否返回对游标的引用?
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
变量包含 游标 的名称,这是一个保存活动查询的数据结构。
是的,它是对游标的引用。
我对函数 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
变量包含 游标 的名称,这是一个保存活动查询的数据结构。
是的,它是对游标的引用。