Hallo,
seit einigen Tagen setze ich Trigger ein, nun bin ich auf ein Problem gestoßen.
Ich will in einem Trigger mehrere Statements laufen lassen.
Folgendes funktioniert:
Code:
DROP TRIGGER pc_fuel_data_insert2pc_fuel_data_station;
CREATE TRIGGER pc_fuel_data_insert2pc_fuel_data_station
BEFORE INSERT ON dedi_plug_pc_fuel_data
FOR EACH ROW
INSERT INTO dedi_plug_pc_fuel_data_station
(client, created, changed, author, ftypeid, price, sid)
VALUES (NEW.client, NEW.created, NEW.changed, NEW.author, NEW.ftypeid, NEW.price, NEW.sid);
Wenn ich ein zweites Statement verwende funktioniert es nicht.
Error: NEW.client = unknown column, scheinbar findet er nach dem
Delete die NEW - Werte nicht mehr.
Code:
DROP TRIGGER pc_fuel_data_insert2pc_fuel_data_station;
CREATE TRIGGER pc_fuel_data_insert2pc_fuel_data_station
BEFORE INSERT ON dedi_plug_pc_fuel_data
FOR EACH ROW
DELETE FROM dedi_plug_pc_fuel_data_station WHERE sid = NEW.sid AND ftypeid = NEW.ftypeid;
INSERT INTO dedi_plug_pc_fuel_data_station
(client, created, changed, author, ftypeid, price, sid)
VALUES (NEW.client, NEW.created, NEW.changed, NEW.author, NEW.ftypeid, NEW.price, NEW.sid);
Wie kann ich in einem Trigger mehrere Statements verwenden?
Ich habe gelesen dass dafür das Trennzeichen von MYSQL verändert werden muss,
geht das direkt über einen Trigger oder gibt es eine bessere Lösung?
Vielen Dank