Function 从plpgsql函数返回多行

Function 从plpgsql函数返回多行,function,postgresql,plpgsql,Function,Postgresql,Plpgsql,我有以下功能: CREATE OR REPLACE FUNCTION function1() RETURNS TABLE(foo1 VARCHAR, foo2 VARCHAR) AS $$ BEGIN RETURN QUERY SELECT e.col1, e.col2 FROM my_table e; END; $$ LANGUAGE plpgsql; 它返回如下内容: function1 record |--------------| (a,b) (c,d) 但我

我有以下功能:

CREATE OR REPLACE FUNCTION function1() RETURNS TABLE(foo1 VARCHAR, foo2 VARCHAR) AS $$
    BEGIN
    RETURN QUERY SELECT e.col1, e.col2 FROM my_table e;
    END;
$$ LANGUAGE plpgsql;
它返回如下内容:

function1
record
|--------------|
(a,b)
(c,d)
但我希望结果类似于这样的查询:

function1
record
|--------------|
(a,b)
(c,d)
从my_表e中选择e.col1、e.col2

  col1  col2
|-----|-----|
   a     b
   c     d
因为我想执行函数a,在java结果集中获取分隔列的值,并迭代它们。谢谢

你需要做什么

select * from function1();
可能重复的