この ERROR: column reference "person" is ambiguous が発生し続けます。
TABLE (person integer) を返す必要があります。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;