Problema con los Triggers
Publicado por M. Teresa Linares (2 intervenciones) el 08/03/2001 11:23:15
Espero que pueda resolver mi problema.
Imagine una base de datos con una serie de tablas, en este caso interesan tres de ellas.
tabla UNO, y tabla DOS están relacionadas entre si, a través de una tabla
intermedia, tabla TRES, que posee 2 foreign keys pertenecientes a las dos
tablas principales. estas foreign keys NO tinen activado
el on delete cascade.
Creo un trigger que se dispara despues de borrar una linea
de la tabla TRES(tabla intermedia) y lo que hace es borrar
una serie de filas de la tabla UNO (una de las tablas principales, con la que esta relacionada).
Cada vez que intento borrar algo de la tabla TRES (la tabla intermedia), y salta el trigger,
provoca un error diciendo que la tabla intermedia esta mutando.
Lo he intentado todo, y unicamente quetando la referencia es como no muta (cosa que modificaria el
diseño, que no es posible).
¿podría ayudarme?¿sabria como solucionar el problema?
El trigger esta puesto a "AFTER DELETE" y las foreign key, como ya he dicho no tienen on delete cascade.
Imagine una base de datos con una serie de tablas, en este caso interesan tres de ellas.
tabla UNO, y tabla DOS están relacionadas entre si, a través de una tabla
intermedia, tabla TRES, que posee 2 foreign keys pertenecientes a las dos
tablas principales. estas foreign keys NO tinen activado
el on delete cascade.
Creo un trigger que se dispara despues de borrar una linea
de la tabla TRES(tabla intermedia) y lo que hace es borrar
una serie de filas de la tabla UNO (una de las tablas principales, con la que esta relacionada).
Cada vez que intento borrar algo de la tabla TRES (la tabla intermedia), y salta el trigger,
provoca un error diciendo que la tabla intermedia esta mutando.
Lo he intentado todo, y unicamente quetando la referencia es como no muta (cosa que modificaria el
diseño, que no es posible).
¿podría ayudarme?¿sabria como solucionar el problema?
El trigger esta puesto a "AFTER DELETE" y las foreign key, como ya he dicho no tienen on delete cascade.
Valora esta pregunta


0