Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2013, 12:13
Avatar de Darsk
Darsk
 
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
triggers con plsql

Hola, estoy con problemas grandes y me urge una ayuda, les cuento, tengo dos tablas, una de empleados y otra de departamento, en donde la tabla departamento tiene una columna que es de gasto_total que es la suma del sueldo de los empleados que pertenecen a determinado departamento, para eso debo crear un trigger que cada vez que ingrese un empleado con su sueldo actualize a tabla departamento sumando este salario , esto lo pude hacer pero hay una condicion y esta es que si el gasto_total supera los 2.500.000 no me deje actualizar la tabla departamento, he aqui el query
Código SQL:
Ver original
  1. CREATE OR REPLACE TRIGGER trigger5
  2. after INSERT ON empleado
  3. FOR each ROW
  4. BEGIN
  5.  IF inserting THEN
  6.   IF :NEW.departamento.gasto_total < 2500000 THEN
  7.    UPDATE departamento SET gasto_total = gasto_total + :NEW.salario WHERE codept = :NEW.codept;
  8.   ELSE
  9.    dbms_output.put_line('Error');
  10.   END IF;
  11.   END IF;
  12. END;


ayuda por favor, estoy desesperada.
__________________
El amor mas fiel y duradero es el amor que uno se tiene.

Última edición por gnzsoloyo; 28/06/2013 a las 19:12