PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment passer un enregistrement en paramètre pour la fonction PL/pgSQL ?

Essayez ceci :

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

dim_date doit être une table.

MODIFIER :

Ok, maintenant je suis vraiment très confus.

  1. Une date doit être une colonne, pas un tableau. Je ne comprends pas pourquoi voudriez-vous créer une table avec des valeurs de date.
  2. Vous pouvez formater les dates sans problème avec to_char. Lisez ceci :Fonctions de formatage des types de données pour apprendre à. Cette fonction que vous avez créée n'a aucun sens.
  3. Produisez-vous du PL/pgSQL ? Le formatage ne devrait-il pas être effectué par le niveau intermédiaire ? Vous devez simplement renvoyer une date de la base de données.

Enfin, je recommanderais de lire le PL/pgSQL Manuel . Il y a plein de bonnes choses là-dedans.