PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come passare un record come parametro per la funzione PL/pgSQL?

Prova questo:

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

dim_date deve essere una tabella.

MODIFICA:

Ok, ora sono davvero molto confuso.

  1. Una data dovrebbe essere una colonna, non una tabella. Non riesco a capire perché dovresti creare una tabella con valori di data.
  2. Puoi formattare le date senza problemi con to_char. Leggi questo:Funzioni di formattazione del tipo di dati per imparare a. Quella funzione che hai creato non ha senso.
  3. Stai emettendo PL/pgSQL? La formattazione non dovrebbe essere eseguita dal livello intermedio? Dovresti semplicemente restituire una data dal database.

Infine, consiglierei di leggere il Manuale di PL/pgSQL. . Ci sono un sacco di cose buone lì dentro.