PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

função retorna várias colunas como uma única coluna em vez de várias colunas


você precisa chamar a função assim:
select * from foo(6);

que retornará algo assim:
project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
         6 | test project |      inbound |        inbound test |     processing

é uma peculiaridade do postgres que ele pode ser chamado das duas maneiras e fornecer um resultado. você pode querer verificar os documentos sobre funções de retorno de conjunto um pouco mais, existem outras maneiras de fazer isso também. Ah, existe uma página wiki, escrita para plpgsql, mas a maioria também se aplica a funções sql:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions