• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Assertions über Trigger simulieren

Crusher-ScT-

Guest
Hi,

folgendes DB Schema ist gegeben:

Auto (Kennzeichen, Fabrikat, Modell, PS, Erstzulassung, km_Stand, Kosten_je_km)
Kunde (KDNR, Name, Adresse)
Mietvertrag (KDNR, Auto, von, bis, Preis, bezahlt?, km_gefahren)

Aufgabe:

Simulieren Sie die folgenden Assertions über Trigger.
a)Kein Leihwagen darf vor seiner Erstzulassung vermietet werden.

Lösungsansatz:

Create Trigger Erstzulassung_check
BEFORE INSERT on Mietvertrag
FOR EACH STATEMENT
WHEN new.auto.erstzulassung > new.von;
BEGIN
RAISE_APPLIKATION_ERROR (-20003,'Erstzulassung noch net da');
END;

Problem:

new.auto.erstzulassung geht halt nicht. Leider scheinbar nicht ganz so einfach wie in JAVA . Allerdings kann ich jaauch net einfach in die WHEN Bedingung ein SELECT reinhauen. Das hätte ja eigentlich auch keinen Sinn.

Hat jemand einen Vorschlag ?

p.s. DB System ist Oracle 8

Gruss Crusher
 
Oben