我不断收到此错误:列引用“人”不明确。
我需要返回一个 TABLE(个人整数)。当我使用 SETOF 整数时它工作正常,但在这种情况下它不起作用。我的另一个函数 recurse() 很好地返回了一组整数。
CREATE OR REPLACE FUNCTION try(_group text) RETURNS TABLE (person integer) AS $$
DECLARE
_init_id integer;
_record integer;
BEGIN
SELECT id INTO _init_id FROM egroups WHERE name = _group;
FOR _record in SELECT person FROM egroupdata WHERE egroup IN (SELECT recurse(_init_id))
LOOP
RETURN NEXT;
END LOOP;
END;
$$ language plpgsql stable;