Wie löst man eine Ausnahme in einem Trigger aus? Gibt es eine Möglichkeit, dies zu tun?
Es gibt eine Situation wie: Wenn die Gehaltsspalte mit einem niedrigeren Wert als dem ursprünglichen Wert aktualisiert wird, drucken Sie eine Fehlermeldung aus und lassen Sie die Aktualisierung NICHT zu. Folgendes habe ich bisher geschrieben:
CREATE OR REPLACE TRIGGER TRIG1
BEFORE UPDATE OF SAL ON EMP
for each row
USER_XCEP EXCEPTION
WHEN (NEW.SAL<OLD.SAL)
BEGIN
RAISE USER_XCEP
EXCEPTION
WHEN USER_XCEP THEN
DBMS_OUTPUT.PUT_LINE('UPDATION NOT ALLOWED - ILLEGAL VALUES');
END;
Und ich bekomme den Fehler - Falsche Triggerspezifikation
Gibt es eine andere Möglichkeit, dies zu erreichen?