2013-08-31 14 views
6

Ich habe die unten Funktion:plpgsql Funktion aus mehreren Zeilen zurück

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; 

es so etwas wie diese gibt:

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

Aber ich bin ein Ergebnis analog zu einer Abfrage wie folgt erwartet:

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

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

Weil ich will accros sie die Funktion a erhalten die Spalten trennt Werte in einem Java resultSet und iterieren auszuführen. Vielen Dank!

+0

möglich Duplikat [RETURN QUERY-Record in PostgreSQL] (http://stackoverflow.com/questions/9769212/return-query-record-in-postgresql) –

Antwort

5

Sie benötigen

select * from function1(); 
+0

Dank zu tun Ihr Vorschlag... –

Verwandte Themen