Trigger

Aus DBWiki
Wechseln zu: Navigation, Suche

Trigger sind Ereignisse, die vor oder nach bestimmten Tabellenoperationen ausgelöst werden. Trigger sind immer nur auf eine bestimmte Tabelle bezogen, das heißt, für jede Tabelle kann ein eigener Satz von Triggern definiert werden.

Es können die folgenden Trigger definiert werden :

  • Before Insert
  • After Insert
  • Before Update
  • After Update
  • Before Delete
  • After Delete

Innerhalb der Triggerdefinitionen stehen die kontextbezogenen Variablen

  • NEW
  • OLD

zur Verfügung, die jeweils den Zugriff auf Feldwerte vor oder nach deren Änderung erlauben. Die Variable OLD steht nicht in den Before/After Insert-Triggern zur Verfügung. Die Variable NEW steht nicht in den Before/After Delete-Triggern zur Verfügung.

Des weiteren ist es möglich mehrere Trigger-Ereignisse zusammenzufassen, um diese in einer Routine behandeln zu können.