2013-08-31 90 views
6

返回多行我有以下功能:從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中獲取分隔列值並迭代accros它們。謝謝!

+0

可能重複(http://stackoverflow.com/questions/9769212/return-query-record-in-postgresql) –

回答

5

你需要做的[返回查詢,記錄在PostgreSQL中]的

select * from function1(); 
+0

謝謝你的建議... –