Einzelnen Beitrag anzeigen

Leonard

Registriert seit: 12. Okt 2005
Ort: Lutherstadt Eisleben
64 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: TRIGGER -> New - Werte können nciht geändert werden

  Alt 10. Aug 2007, 09:28
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.
Tobias
  Mit Zitat antworten Zitat