Die Operation in einem BEFORE-Trigger kann durch das Erzeugen einer
EXCEPTION abgebrochen werden. Damit schlägt die komplette DB-Operation fehl.

Beispiel:

SET TERM ^^ ;
CREATE TRIGGER CATEGORIE_SYSTEM FOR CATEGORIE ACTIVE BEFORE DELETE POSITION
0 AS
BEGIN
if (old.SYSTEEM = 'T')
then exception DELETE_NOT_ALLOWED;
END
^^
SET TERM ; ^^


Exception "DELETE_NOT_ALLOWED" ist definiert als:

CREATE EXCEPTION DELETE_NOT_ALLOWED 'Löschen ist hier nicht erlaubt.';