Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2013, 10:30
stvz
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Mysql Trigger Error 1442

Buen día

Estoy trabajando en un trigger para que al insertar datos en la tabla C, actualice los saldos en la tabla B y la tabla A.

sin embargo me marca el siguiente error:
SQL Error (1442): Can't update table "ext_rel003referenciasdocumentos8va" in stored function/trigger because it is already used by stament wich invoked this stored function/trigger.

Ya tengo un rato peleando con esto y comienzo a desquiciarme, apreciera mucho que me pudieran echar una mano.

Saludos.

Este es el código del trigger.
Código MySQL:
Ver original
  1. delimiter $$
  2. create  trigger actualiza_saldo
  3. after insert on ext_rel003referenciasdocumentos8va
  4. begin  
  5.    
  6.     declare cantidad_ numeric(12,4);
  7.     declare fraccion_ int;
  8.    
  9.     select NEW.n_cantidad into cantidad_ ;
  10.     select New.i_cve_fraccion8va into fraccion_  ;
  11.    
  12.     update ext_det003fracciones8va
  13.     set n_saldo = n_saldo + cantidad_
  14.     where i_cve_fraccion8va = fraccion_;
  15.  
  16.     update ext_cat003documentos8va  
  17.     set n_saldo = n_saldo + cantidad_
  18.     where i_cve_documento8va = (select i_cve_documento8va
  19.                                                 from ext_det003fracciones8va
  20.                                                 where i_cve_fraccion8va = fraccion_);
  21.    
  22.  
  23. END$$
  24. delimiter ;

Última edición por gnzsoloyo; 16/05/2013 a las 11:27