Problema con triggers -> tablas mutantes
Estoy trabajando con Oracle v. 8.05, en una gran BD.
Se quiere borrar gran cantidad de información y hemos optado por utilizar triggers.
Supone dos tablas, TABLA1 y TABLA2 siendo esta dependiente de TABLA1, y teniendo una clave foránea en la que NO se ha activado la opción "on delete cascade".
Se crea un trigger dependiente de la TABLA2, con las opciones "after delete,,, for each row". Este trigger se lanzara cada vez que se borre una fila de TABLA2, y su acción irá dirigida a la TABLA1 para borrar algunas de sus filas.
Este procedimiento no funciona. Cuando se intenta borrar una fila de TABLA2 aparece un mensaje de error diciendo que TABLA2 esta mutando y que el trigger no puede verlo.
¿Hay algún tipo de solución, sin eliminar las referencias de las tablas?
Se quiere borrar gran cantidad de información y hemos optado por utilizar triggers.
Supone dos tablas, TABLA1 y TABLA2 siendo esta dependiente de TABLA1, y teniendo una clave foránea en la que NO se ha activado la opción "on delete cascade".
Se crea un trigger dependiente de la TABLA2, con las opciones "after delete,,, for each row". Este trigger se lanzara cada vez que se borre una fila de TABLA2, y su acción irá dirigida a la TABLA1 para borrar algunas de sus filas.
Este procedimiento no funciona. Cuando se intenta borrar una fila de TABLA2 aparece un mensaje de error diciendo que TABLA2 esta mutando y que el trigger no puede verlo.
¿Hay algún tipo de solución, sin eliminar las referencias de las tablas?
1 Respuesta
Respuesta
1