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 original
CREATE 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