Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/11/2013, 16:47
Avatar de gnzsoloyo
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: Problema con Trigger BEFORE DELETE en CASCADE

Cita:
Iniciado por NSD Ver Mensaje
Hola gnzsoloyo, como siempre, gracias por tus respuestas. Quizás me explique mal, el evento lo tengo definido en BEFORE DELETE (tambien hay otros para UPDATE e INSERT, pero no tienen relación con esto (creo))

El update que puse, es el codigo que ejecuta el TRIGGER BEFORE DELETE cuando, por ejemplo, hago esto:
Código SQL:
Ver original
  1. DELETE FROM recepcion_detalle WHERE id_recepcion = 3 AND id_articulo = 2

Ahi si se dispara el trigger correctamente.

Pero si borro un registro de la tabla recepcion este registro borra en cascada los de recepcion_detalle que estan vinculados sin disparar el trigger como si lo hace un borrado manual

espero haberme explicado un poco mejor
Tu respuesta es muy simple, y la puedes leer en el manual de referencia:
Cita:
Restrictions for Triggers

For triggers, the following additional restrictions apply:

+ Triggers are not activated by foreign key actions.

(...)
En esencia: No funciona sobre las FK.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)