sql >> Databáze >  >> RDS >> PostgreSQL

Funkce vrací více sloupců jako jeden sloupec namísto více sloupců

musíte funkci zavolat takto:

select * from foo(6);

který vrátí něco takového:

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

je to vtip postgresu, že se to dá nazvat oběma způsoby a dá vám výsledek. možná budete chtít zkontrolovat dokumenty o sadě vracejících funkcí, existují i ​​​​jiné způsoby, jak to udělat. Oh, je na něm wiki stránka napsaná pro plpgsql, ale většina se vztahuje i na funkce SQL:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions




  1. Jak mohu používat Tvůrce výrazů v Accessu 2016?

  2. Vyžaduje se v Oracle k definování aliasu klíčové slovo 'as'?

  3. Oznamujeme repmgr 2.0

  4. Bylo by možné při provádění PITR pozastavit/obnovit v PostgreSQL?