¿Cómo elevar una excepción dentro de un disparador? ¿Hay alguna forma de hacer esto?
Existe una situación como: Si la columna Salario se actualiza con un valor inferior al valor original, imprima un mensaje de error y deje que la actualización NO se realice. Esto es lo que he escrito hasta ahora:
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;
Y me sale el error - especificación de activación incorrecta
¿Hay alguna otra manera de lograr esto?