PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

la fonction renvoie plusieurs colonnes sous la forme d'une seule colonne au lieu de plusieurs colonnes

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