vous devez appeler la fonction comme ceci :
select * from foo(6);
qui renverra quelque chose comme ceci :
project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
6 | test project | inbound | inbound test | processing
c'est une bizarrerie de postgres qu'il peut être appelé dans les deux sens et vous donner un résultat. vous voudrez peut-être consulter la documentation sur les fonctions de retour d'ensemble, il existe également d'autres façons de le faire. Oh, il y a une page wiki dessus, écrite pour plpgsql, mais la plupart s'applique également aux fonctions sql :http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions