sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är det enklaste sättet att returnera en postuppsättning från en PostgreSQL-lagrad procedur?

Det finns också möjlighet att använda RETURNS TABLE(...) (som beskrivs i PostgreSQL-manual ), vilket jag personligen föredrar:

CREATE OR REPLACE FUNCTION get_countries()
RETURNS TABLE(
    country_code text,
    country_name text
)
AS $$
    SELECT country_code, country_name FROM country_codes
$$ LANGUAGE sql;

Detta är i praktiken samma sak som att använda SETOF tablename , men deklarerar tabellstrukturen inline istället för att referera till ett befintligt objekt, så joins och sådant fungerar fortfarande.



  1. SÄTT IN VÄRDEN DÄR INTE FINNS

  2. Lägger till markerade kryssrutor till databasen-PHP

  3. Hur kan jag extrahera filer från ett Oracle BLOB-fält?

  4. Var ska jag lagra en databasanslutningssträng?