INSERT TRIGGER nach AFTER INSERT ON

Hey Leute,

hab n problem.

In meiner Tabelle sollte der Trigger so funktionieren, wenn ich in meiner Tabelle Paket die Größe S/M/L
soll der Preis dementsprechend geupdated werden??

DELIMITER $$
CREATE TRIGGER auto_preis
AFTER INSERT ON package
FOR EACH ROW BEGIN

IF size = ‚S‘
THEN SET
price = 3.5

ELSE IF

size =‚M‘
THEN SET
price =5.5;
END IF
END $$
DELIMITER ;

Ist das von der Logik richtig? Oder muss man das mit UPDATE machen ??

Hallo,

das sollte von der Logik her richtig sein. Ich habe mal eine Seite rausgesucht auf der das ein bißchen genauer erklärt wird. Hoffe das hilft :smile:

http://dev.mysql.com/doc/refman/5.1/de/using-trigger…

Viele Grüße

OK danke schon mal:wink:

hab das jetzt mal so gemacht :

delimiter //
CREATE TRIGGER price_size BEFORE INSERT ON package
FOR EACH ROW
BEGIN
IF NEW.size = ‚S‘ THEN
SET NEW.prize = 3.5;
ELSEIF NEW.size = ‚M‘ THEN
SET NEW.prize = 5.5;
ELSEIF NEW.size = ‚L‘ THEN
SET NEW.prize = 7.5;
END IF;
END;//
delimiter ;

dann kommt folgende Fehlermeldung :
Error Code: 1235. This version of MySQL doesn’t yet support ‚multiple triggers with the same action time and event for one table‘

Hallo

Leider kann ich dir hierbei nicht helfen.
Ich hoffe jemand anderes kann dir dabei behilflich sein.
Gruss

Hat jetzt funktioniert. Warum auch immer :smile:
Hab aber am Code nix verändert.Hauptsache es geht jetzt :smile:
Danke