Bueno al grano.
Lo que deberia hacer mi disparador es no permitir que se ingresen sueldos mayores a 10000 ni tampoco se pueda modificar un salario y sea mayor a 10000
Código SQL:
Ver originalCREATE OR REPLACE TRIGGER SUELDO_MAXIMO
BEFORE INSERT OR UPDATE
ON EMP
FOR EACH ROW
BEGIN
IF (INSERTING AND :NEW.SAL > 10000) THEN
RAISE_APPLICATION_ERROR(-20140,'EL SALARIO NO DEBE SER MAYOR A 10000');
END IF;
IF (UPDATING AND :OLD.SAL > 10000) THEN
RAISE_APPLICATION_ERROR(-20150,'EL SALARIO NO SE PUEDE MODIFICAR POR QUE ES MAYOR A 10000');
END IF;
END SUELDO_MAXIMO;
El trigger compila sin problemas pero al insertar los datos para probar se inserta de manera normal.
PDS: Es sobre la BD Scott sobre la tabla EMP donde pongo el disparador ;) ojala me ayuden