
12/11/2013, 16:47
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: Problema con Trigger BEFORE DELETE en CASCADE 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.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |