PL/pgSQL / iterieren mit Feldnamen und Datentypen

From: Elmar Zorn <e(dot)zorn(at)rdg-rational(dot)de>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: PL/pgSQL / iterieren mit Feldnamen und Datentypen
Date: 2005-05-31 08:49:24
Message-ID: 429C2514.4030109@rdg-rational.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo zusammen,

ich möchte *eine allg.* Trigger Procedure schreiben die für diverse
Tabellen mit unterschiedlichsten
Strukturen bei einem UPDATE/INSERT/DELETE das oder die geänderten Felder
in eine LOG-Tabelle
schreiben. Die LOG-Tabelle soll den Feldname, Datentyp, den alten und
neuen Wert des Feldes sowie den
Tabellennamen enthalten.

Meine FRAGEN:

1. Da es *eine* Trigger Procedure für ca. *60 versch.* Tabellen sein
soll muss ich über NEW.* bzw. OLD.*
iterieren um jeweils den Feldname, Datentyp, den alten und neuen
Wert des Feldes zu ermitteln
und daraus das INSERT Statement für die LOG-Tabelle zu erstellen.
Wie kann man über NEW.* iterieren und z. B. den Feldnamen und
Datentyp ermitteln und den Feldwert mit dem
jeweiligen OLD.* vergleichen ??? Oder ist das zu "generisch" für
PL/pgSQL ?

2. Welches sind die Systemtabelle in denen Datentypen und
Tabellenstrukturen abgelegt sind ???

3. Welches Buch würdet Ihr empfehlen für PL/pgSQL ???

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Kretschmer Andreas 2005-05-31 15:25:31 Re: PL/pgSQL / iterieren mit Feldnamen und Datentypen
Previous Message Jacob 2005-05-30 21:35:24 The Bull is Back in Select SmallCaps