SQL Trigger für 2 Tabellen

d0zer

Lt. Commander
Registriert
Aug. 2007
Beiträge
1.034
Hallo Leute,


Ich habe 2 Tabellen:

FLUG: FNR(fk), Startort, Zielort,Flugzeit, KM
Buchung: Name(fk),Ort(fk), Datum,FNR(fp,pk),Preis


Ich brauche einen Trigger für folgendes:
"Erstelle einen Trigger und teste ihn anschließend.
a. Aufgrund der erhöhten Konkurrenz senken sich die Preise aller bestehenden Buchungen um 30 € wenn ein neuer Flug hinzugefügt wird"

Ich habe das hier versucht, aber es klappt nicht:

CREATE OR REPLACE TRIGGER Rabattaktion
AFTER INSERT OF FNR ON Flug
FOR EACH ROW
UPDATE BUCHUNG
set PREIS = Preis -30;


Ebenso brauche ich einen Constraint:"c. Wird bei der Eingabe eines neuen Flugs die Entfernung nicht angegeben, soll sie automatisch auf 1 gesetzt werden"



Könnt ihr mir helfen?
 
Bezüglich des Triggers:
Für was benötigst Du das "OF FNR"?
Reicht nicht auch Folgendes:

CREATE OR REPLACE TRIGGER Rabattaktion
AFTER INSERT ON Flug
for each row BEGIN
UPDATE BUCHUNG
set PREIS = Preis -30;

Man beachte das "begin", allerdings bin ich nicht mehr ganz in der Thematik...
Ergänzung ()

Ach, das mit dem Begin, da gehört auch ein "end" dazu:

DELIMITER |
CREATE TRIGGER ...
for each row BEGIN
...
END|
DELIMITER ;
 
Zurück
Oben