| 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: | Whole Thread | Raw Message | 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 ???
| 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 |