Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2014, 11:03
Luiszzxd
 
Fecha de Ingreso: noviembre-2013
Mensajes: 28
Antigüedad: 10 años, 5 meses
Puntos: 0
Trigger compila pero no funciona

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 original
  1. CREATE OR REPLACE TRIGGER SUELDO_MAXIMO
  2. BEFORE INSERT OR UPDATE
  3. ON EMP
  4. FOR EACH ROW
  5. BEGIN
  6.    IF (INSERTING AND :NEW.SAL > 10000) THEN    
  7.     RAISE_APPLICATION_ERROR(-20140,'EL SALARIO NO DEBE SER MAYOR A 10000');    
  8.   END IF;
  9.   IF (UPDATING AND :OLD.SAL > 10000) THEN    
  10.     RAISE_APPLICATION_ERROR(-20150,'EL SALARIO NO SE PUEDE MODIFICAR POR QUE ES MAYOR A 10000');    
  11.   END IF;
  12. 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