Hallo Zusammen,
ich habe aktuell ein kleines Problem mit einem Trigger.
Hier mal mein Trigger:
Und zwar habe ich 2 Tabellen - wenn in die eine Tabelle etwas eingetragen wird, wird nachdem Event "After Insert" der Trigger ausgelöst (parallel dazu habe ich noch einen 2 Trigger der nach dem Event "After Update" ausgelöst wird).
Eigentlich funktioniert es relativ gut - allerdings nur wenn schon ein Datensatz in der Tabelle "parameter_history" eingetragen ist. Wenn ein "neuer" Datensatz eingefügt werden soll funktioniert das einfach nicht.
Ich vermute mal, dass ich da eine etwas andere SELECT-Abfrage brauche - nur weiß ich einfach nicht wie.
Wie gesagt, wenn schon ein Datensatz vorhanden ist - funktioniert das ganze Prima - allerdings bei einem neuen tut sich nichts da mein Select ja auch nichts zurückgeben kann - und das müsste ich, denke ich, abfangen -> das weiß ich aber nicht wie ich das machen soll...
hoffe ihr könnt mir weiterhelfen!
lg
ich habe aktuell ein kleines Problem mit einem Trigger.
Hier mal mein Trigger:
Code:
BEGIN IF((SELECT `Wert` FROM parameter_history WHERE `BusNr` = NEW.BusNr AND `MesswertNr` = NEW.MesswertNr ORDER BY `Timestamp` DESC LIMIT 1) != NEW.Wert) THEN INSERT INTO parameter_history (`BusNr`, `MesswertNr`, `Wert`) VALUES (NEW.BusNr, NEW.MesswertNr, NEW.Wert); END IF; END
Eigentlich funktioniert es relativ gut - allerdings nur wenn schon ein Datensatz in der Tabelle "parameter_history" eingetragen ist. Wenn ein "neuer" Datensatz eingefügt werden soll funktioniert das einfach nicht.
Ich vermute mal, dass ich da eine etwas andere SELECT-Abfrage brauche - nur weiß ich einfach nicht wie.
Wie gesagt, wenn schon ein Datensatz vorhanden ist - funktioniert das ganze Prima - allerdings bei einem neuen tut sich nichts da mein Select ja auch nichts zurückgeben kann - und das müsste ich, denke ich, abfangen -> das weiß ich aber nicht wie ich das machen soll...
hoffe ihr könnt mir weiterhelfen!
lg
Comment