¿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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta