musisz wywołać funkcję w ten sposób:
select * from foo(6);
co zwróci coś takiego:
project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
6 | test project | inbound | inbound test | processing
to dziwactwo postgresu, które można nazwać w obie strony i dać wynik. możesz chcieć sprawdzić dokumentację dotyczącą funkcji zwracających, są też inne sposoby, aby to zrobić. Och, jest na nim strona wiki, napisana dla plpgsql, ale większość dotyczy również funkcji sql:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions