PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie übergebe ich einen Datensatz als Parameter für die PL/pgSQL-Funktion?

Versuchen Sie Folgendes:

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

dim_date muss eine Tabelle sein.

BEARBEITEN:

Ok, jetzt bin ich wirklich sehr verwirrt.

  1. Ein Datum sollte eine Spalte sein, keine Tabelle. Ich verstehe nicht, warum Sie eine Tabelle mit Datumswerten erstellen sollten.
  2. Sie können Datumsangaben problemlos mit to_char formatieren. Lesen Sie dies:Formatierungsfunktionen für Datentypen zu lernen, wie es geht. Diese von Ihnen erstellte Funktion ergibt keinen Sinn.
  3. Geben Sie PL/pgSQL aus? Sollte die Formatierung nicht von der mittleren Ebene vorgenommen werden? Sie sollten nur ein Datum aus der Datenbank zurückgeben.

Zuletzt würde ich empfehlen, das PL/pgSQL Handbuch zu lesen . Da sind viele gute Sachen drin.