PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

La funzione restituisce più colonne come una singola colonna invece di più colonne

devi chiamare la funzione in questo modo:

select * from foo(6);

che restituirà qualcosa del genere:

project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
         6 | test project |      inbound |        inbound test |     processing

è una stranezza di postgres che può essere chiamato in entrambi i modi e darti un risultato. potresti voler controllare ancora i documenti sulle funzioni di restituzione del set, ci sono anche altri modi per farlo. Oh, c'è una pagina wiki su di esso, scritta per plpgsql, ma la maggior parte si applica anche alle funzioni sql:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions