2013-08-31 16 views
6

Mam poniżej funkcji:zwracać wiele wierszy z plpgsql funkcji

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; 

Zwraca coś takiego:

function1 
record 
|--------------| 
(a,b) 
(c,d) 

Ale spodziewam się analog wynik kwerendy tak:

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

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

Bo chcę wykonać funkcję get wydzielane wartości kolumn w zestawie wyników Java i iteracyjne accros nich. Dzięki!

+0

możliwy duplikat [RETURN query-Record w PostgreSQL] (http://stackoverflow.com/questions/9769212/return-query-record-in-postgresql) –

Odpowiedz

5

Trzeba zrobić

select * from function1(); 
+0

Dzięki Twoja sugestia... –

Powiązane problemy