Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2013, 11:16
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Problema con Trigger BEFORE DELETE en CASCADE

Hola, tengo un problema con mysql

tengo 3 tablas, recepcion, recepcion_detalle y articulos. recepcion_detalle tiene como clave id_recepcion y id_articulo (ambas foraneas, respectivamente) en el TRIGGER BEFORE DELETE de recepcion_detalle tengo esto:

Código SQL:
Ver original
  1. UPDATE articulos SET stock=stock-OLD.cantidad WHERE articulos.id_articulo=OLD.id_articulo

que funciona bien para los DELETE manuales.

pero, le puse que la clave foranea id_recepcion ON DELETE CASCADE para que al borrar la recepción, se borren todos los detalles de esta. el problema esta en que cuando borro una recepción, se borran sus detalles pero no se dispara el TRIGGER antes mencionado.

¿Estoy haciendo algo mal, o no se puede haces esto con MySQL?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios