No tengo como probar en este momento, pero creo que algo asi soluciona tu problema
Código SQL:
Ver originalCREATE OR REPLACE TRIGGER TRG_EJEMPLO
BEFORE UPDATE OF NUM_LIBROS_PEDIDOS ON USUARIO
FOR EACH ROW
BEGIN
IF :NEW.NUM_LIBROS_PEDIDOS < 10 THEN
:NEW.CLASE := 'A';
ELSIF :NEW.NUM_LIBROS_PEDIDOS BETWEEN 10 AND 20 THEN
:NEW.CLASE := 'B';
ELSE
:NEW.CLASE := 'C';
END IF;
END;
Si esto no te funciona, busca información de COMPOUND TRIGGERS.
Con los triggers simples siempre te va a dar problemas de tablas mutantes.
saludos