prev up next


Trigger

Die allgemeinste Konsistenzsicherung geschieht durch einen Trigger. Dies ist eine benutzerdefinierte Prozedur, die automatisch bei Erfüllung einer bestimmten Bedingung vom DBMS gestartet wird. SQL-92 sieht diesen Mechanismus noch nicht vor, wohl aber Oracle.

Listing 8.2 zeigt einen Trigger für die Tabelle Professoren, der vor jedem Update die Tupel mit nichtleerem Rang daraufhin untersucht, ob sie eine Degradierung verursachen würden. Listing 8.2: Trigger zur Verhinderung einer Degradierung  

Listing 8.3 zeigt einen Trigger, der immer nach dem Einfügen eines Tupels in die Tabelle hoeren einen Professor sucht, der jetzt mehr als 10 Hörer hat und ihn dann nach C4 befördert. Listing 8.3: Trigger zum Auslösen einer Beförderung  

Das Schlüsselwort drop entfernt einen Trigger:

drop trigger befoerderung;

prev up next