sql >> Database >  >> RDS >> PostgreSQL

functie retourneert meerdere kolommen als een enkele kolom in plaats van meerdere kolommen

je moet de functie als volgt aanroepen:

select * from foo(6);

die zoiets als dit teruggeeft:

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

het is een eigenaardigheid van postgres dat het in beide richtingen kan worden genoemd en je een resultaat kan geven. misschien wil je de documenten over de terugkerende functies van de set nog wat meer controleren, er zijn ook andere manieren om dit te doen. Oh, er is een wiki-pagina, geschreven voor plpgsql, maar de meeste zijn ook van toepassing op sql-functies:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions




  1. hoe stuur e-mail door Pl/sql

  2. 2 manieren om rijen te retourneren die niet-alfanumerieke tekens bevatten in PostgreSQL

  3. Een csv importeren in mysql via de opdrachtregel

  4. MySQL-triggers kunnen geen rijen bijwerken in dezelfde tabel waaraan de trigger is toegewezen. Voorgestelde oplossing?