Hallo und Guten Tag,
ich möchte einen geänderten Datensatz, bevor er geändert wird, in einer zweiten baugleichen Tabelle (allerdings ohne Constraints und Primärschlüssel) speichern. Die Quelltabelle heißt data_standard_pitzer, die Zieltabelle heißt log_data_standard_pitzer. In der update function habe ich das so versucht:
Wenn ich nun einen Datensatz ändere passiert rein gar nichts. Es kommt auch keine Fehlermeldung. Es geht auch nicht ohne Schema oder ohne Häkchen. Es geht ebenfalls nicht, wenn ich die Zielfelder alle einzeln anspreche.Code:INSERT INTO "public"."log_data_standard_pitzer" select * from old;
Dann kam mir noch der Gedanke, es mit einer eigenen Function zu versuchen (hier probeweise nur mit drei Spalten, die Tabellen enthalten eigentlich mehr, pcon und datatype sind Primärschlüssel der Quelltabelle):
Diese könnte ich in der update-Funktion dann aufrufen mitCode:CREATE FUNCTION fn_add-log_data_standard_pitzer(in_pcon character varying, in_datatype character varying, in_remark character varying) RETURNS void AS $$begin insert into log_data_standard_pitzer (pcon, datatype, remark) values (in_pcon, in_datatype, in_remark); end;$$ LANGUAGE plpgsql;
Doch leider scheitere ich schon mit dem create function code (SQL-Fehler).Code:select fn_add-log_data_standard_pitzer(old.pcon, old.datatype, old.remark
Kann mir jemand einen Tip geben? Das kann doch nicht so schwer sein. Ich habe auch keinen passenden Thread hier im Forum gefunden.
Eremit
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Das muss ich mir jetzt erst mal reinziehen. Schade, ich hatte gehofft, dass es einfacher gehen könnte.
Eremit
--
Papa-Kind-Kur vom 8. bis 29. September ;-)
PostgreSQL Hosting
http://www.amazon.de/gp/registry/2APKFICAIYMWBads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
https://www.xing.com/profile/Andreas_Kretschmer7
Es funktioniert!!! :-)
Dennoch würde mich interessieren, wo der Fehler in meinem eigenen Code liegt.
Jedenfalls vielen Dank für den nützlichen Link! Lebt dieses Projekt denn eigentlich noch?
Gruß
Eremit
Ja, dieses Projekt lebt noch.
Derzeit gibt es bloß nichts hinzuzufügen.
Vielleicht schreibe ich das mal komplett neu ...
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen