Trigger

Trigger erlauben die Definition von SQL-Anweisungen und Prozeduren, die automatisch vom Datenbankserver ausgelöst werden, wenn ein bestimmtes Ereignis eintritt. Mögliche Ereignisse sind INSERT, UPDATE und DELETE Operationen auf eine Tabelle. Die Trigger werden durch eine CREATE TRIGGER Anweisung erzeugt und wie alle anderen Datenbankdefinitionen in den Systemtabellen der Datenbank hinterlegt. Für jeden einzelnen Trigger läßt sich festlegen, ob er vor einer Operation (BEFORE), danach (AFTER) oder stattdessen (INSTEAD) ausgelöst wird. Bei mehreren Triggern für dasselbe Ereignis kann die Auslösungsreihenfolge (ORDER) festgelegt werden. Damit entsprechen die Trigger den Vorschlägen des SQL3 Standards. Trigger sind hervorragend für Funktionalitäten geeignet, denen ein Automatismus zugrunde liegt, wie z.B. das Protokollieren von Datenbankoperationen. Dadurch können Trigger ebenso wie Stored Procedures einen Beitrag zur Reduzierung des Programmieraufwands für eine Applikation leisten.

Beispiel