Hallo, ich möchte einen Trigger für Postgresql 8.1.3 schreiben.
Was mache ich in folgendem Codefragment falsch? (Sollte denn nicht bei einem INSERT das neue Tupel ausgegeben werden? - bei mir wird ein leeres Array ausgegeben)
CREATE FUNCTION bla() returns trigger as
'
plpy.warning(TD["new"])
' language pythonu;
CREATE TRIGGER trig_name BEFORE INSERT ON relation_x FOR EACH STATEMENT EXECUTE PROCEDURE bla();
INSERT INTO relation_x values(daten...);
ist klar daß es so nicht funktioniert. der code war auf meinem 2. rechner und ich hatte keine lust das nfs extra zu mounten und rüber zu kopieren - also hab ichs abgetippt.
bei mir geht es aber auch nicht, wenn es syntaktisch fehlerfrei ist.
natürlich kann ich den inhalt einer tabelle als warnung ausgeben lassen, weil python-standardstrukturen wie listen und tupel einfach in einen String umgewandelt werden können. genau das brauche ich ja, um dieses problem zu eliminieren…