从plpgsql函数返回多行

时间:2013-08-31 23:29:08

标签: 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)

但我希望结果类似于这样的查询:

SELECT e.col1,e.col2 FROM my_table e;

  col1  col2
|-----|-----|
   a     b
   c     d

因为我想执行函数a获取java resultSet中的separates列值并迭代它们。谢谢!

1 个答案:

答案 0 :(得分:5)

你需要做

select * from function1();