Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

triggers con plsql

Estas en el tema de triggers con plsql en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/06/2013, 12:13
Avatar de Darsk  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 12 años, 10 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
  #2 (permalink)  
Antiguo 28/06/2013, 13:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: triggers con plsql

Darsk

Pero que problema tienes?
A vuelo de pajaro veo el trigger bien.

Yo le quitaría la condición del inserting, ya que en la definicion del trigger esta sentencia es la unica que dispara el trigger.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/07/2013, 22:08
Avatar de Darsk  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: triggers con plsql

Me dice complicado pero con advertencias, ya no se que hacer.
__________________
El amor mas fiel y duradero es el amor que uno se tiene.
  #4 (permalink)  
Antiguo 15/07/2013, 03:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: triggers con plsql

Cita:
complicado
Supongo que en realidad lo que dice es "compilado"...

Bueno, pues si te da warnings, ve y leelos para ver qué dicen. Sin saberlo no podemos guiarte.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: plsql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:41.