Cita:
Iniciado por NSD 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 originalDELETE 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.