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

Jak předat záznam jako parametr pro funkci PL/pgSQL?

Zkuste toto:

CREATE OR REPLACE FUNCTION translateToReadableDate(mRecord dim_date) RETURNS void AS $$

dim_date musí být tabulka.

EDIT:

Dobře, teď jsem opravdu zmatený.

  1. Datum by měl být sloupec, nikoli tabulka. Nechápu, proč byste vytvářeli tabulku s hodnotami data.
  2. Data můžete bez problémů formátovat pomocí to_char. Přečtěte si toto:Funkce formátování datových typů naučit se, jak na to. Tato funkce, kterou jste vytvořili, nedává smysl.
  3. Vydáváte PL/pgSQL? Nemělo by formátování provádět střední vrstva? Měli byste jen vrátit datum z databáze.

Nakonec bych doporučil přečíst si příručku PL/pgSQL . Je tam spousta dobrých věcí.




  1. MYSQL QUERY nahradí hodnotu NULL v řádku průměrnými hodnotami

  2. Oracle-XMLTYPE :Jak aktualizovat hodnotu

  3. Jak zapsat DataFrame do postgresové tabulky?

  4. Proměnnou 'sql_mode' nelze nastavit na hodnotu 'REPLACE