Trigger werden automatisch ausgelöst, wenn INSERT, UPDATE oder DELETE in der vom Trigger benannten Tabelle ausgeführt wird. Ein Trigger auf Zeilenebene wird einmal für jede betroffene Zeile ausgelöst, während ein Trigger auf Anweisungsebene einmal für die komplette Anweisung ausgelöst wird.
Wenn INSERT, UPDATE oder DELETE einen Trigger auslösen, sieht die Reihenfolge der Vorgänge abhängig vom Triggertyp (BEFORE oder AFTER) wie folgt aus:
BEFORE-Trigger lösen aus.
Der Vorgang selbst wird ausgeführt.
Alle referenziellen Aktionen werden ausgeführt.
AFTER-Trigger lösen aus.
Wenn Sie mit der Anweisung CREATE TRIGGER einen Trigger erstellen und keinen Triggertyp angeben, wird standardmäßig AFTER benutzt.
Wenn bei einem der Schritte ein Fehler auftritt, der nicht innerhalb der Prozedur oder des Triggers abgewickelt werden kann, werden die vorhergehenden Schritte rückgängig gemacht, die nachfolgenden Schritte werden nicht ausgeführt, und der Vorgang, der den Trigger ausgelöst hat, schlägt fehl.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |