Zitat von
HolgerCW:
aber wenn ich ein before Insert or update nehme, kann ich dann schon die neuen Werte vergleichen, die eingefügt oder upgedatet werden ?
Holger
Bei dem Vergleich solltest du aber das beachten, was Elvis mit den null Werten geschrieben hat. Du müsstest deinen Vergleich sicher umgestalten und die Fuktionen is null bzw. is not null verwenden.
Zitat von
HolgerCW:
oder wo liegt der Unterschied bei bevor oder after ?
Holger
Der before Trigger wird ausgeführt, bevor die Daten in der Datenbank eingefügt (bei Insert) bzw. aktualisiert (bei Update) werden. Bei einem after Trigger eben erst nach der Speicherung in der Datenbank. Wobei du im after Trigger z.B. die Möglichkeit hast, die :new Werte in einer
SQL-Anweisung zu verwenden um irgendetwas damit zu machen. Als Beispiel könnte man Prüfen, ob ein bestimmtes Feld geändert wurde und den neuen oder alten Wert in eine andere Tablle schreiben.
mfg Leonard
Edit: Das finde ich an der
DP echt
da kann man unbesorgt vor dem Absenden nochmal schauen und wird festellen, dass man nicht der erste war mit einer Antwort.