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

Jaký je nejjednodušší způsob, jak vrátit sadu záznamů z uložené procedury PostgreSQL?

Je zde také možnost použití RETURNS TABLE(...) (jak je popsáno v Manuál PostgreSQL ), který osobně preferuji:

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;

To je v podstatě stejné jako použití SETOF tablename , ale deklaruje strukturu tabulky inline namísto odkazování na existující objekt, takže spojení a takové budou stále fungovat.



  1. Vytvořte pole pro hodnoty ze seznamu sloupců extrahovaných v Postgresu

  2. Dotaz k nalezení průměrné vážené ceny

  3. 3 způsoby, jak zjistit, zda je sloupec vypočítaným sloupcem na serveru SQL

  4. IntegrityError:porušení cizího klíče při odstranění