danielhalle: MYSQL Trigger mit IF Syntax

Beitrag lesen

Das Problem Denke ich ist, das der Trigger in Verbindung mit einer IF Abfrage mit Datum sprich NOW() ein Problem hat.

Welches Problem? Trigger unterstützen IF.

Hab aber leider noch keine Antwort unter www.google.de gefunden die mir sagt das Trigger mit IF und Datum nicht funktionieren.

Mit "IF und Datum" nicht funktionieren? Glaubst Du sowas?

Woran hapert es im Moment genau? Angeblich kannst Du ja ein IF, aber die Datumsfunktion liefert welches falsche (Vergleichs-)Ergebnis genau?

Wichtig also das "genau".

CREATE TRIGGER tbl\_oshop\_master\_update BEFORE UPDATE ON tbl\_oshop\_master\_m
  FOR EACH ROW BEGIN
 IF (NEW.VALID_TO < NOW()) THEN
     INSERT INTO tbl\_oshop\_master\_h VALUES (OLD.ID, OLD.VALID_FROM,NOW()-INTERVAL 1 SECOND, OLD.ID_OFFERER, OLD.ID_PROGRAM, OLD.PARTNER_CODE, OLD.NAME);
 END IF;
  END;

Also wenn ein Update ausgeführt wird, soll der Trigger wenn folgende Bedingung erfüllt ist: neue Datum kleiner als das jetzige den Datensatz in die History verschieben.
Ich bekomme vom Trigger keine Fehlermeldung zurück und er trägt auch keinen Datensatz in die History ein.