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 originalCREATE OR REPLACE TRIGGER trigger5
after INSERT ON empleado
FOR each ROW
BEGIN
IF inserting THEN
IF :NEW.departamento.gasto_total < 2500000 THEN
UPDATE departamento SET gasto_total = gasto_total + :NEW.salario WHERE codept = :NEW.codept;
ELSE
dbms_output.put_line('Error');
END IF;
END IF;
END;
ayuda por favor, estoy desesperada.