Borrado en cascada
Publicado por Sergio (1 intervención) el 15/03/2007 10:18:18
Hola
Estoy diseñando una base de datos para oracle y tengo una duda de como realizar un borrado en cascada a través de un trigger.
Me explico. Tengo dos tablas padres (Usuario y Departamento) y una tabla hija (UsuarioDepartamento) que las relaciona a ambas. En esta última he puesto on delete cascade, y efectivamente cuando borro un dato de la tabla Usuario o Departamento, se borra de la tabla UsuarioDepartamento.
Lo que yo quiero hacer es que cuando borre un Departamento se borren todos los usuarios de dicho departamento. Con un trigger no puedo porque me da error de tabla mutante.
¿alguien sabe como se puede hacer eso?
Gracias.
Estoy diseñando una base de datos para oracle y tengo una duda de como realizar un borrado en cascada a través de un trigger.
Me explico. Tengo dos tablas padres (Usuario y Departamento) y una tabla hija (UsuarioDepartamento) que las relaciona a ambas. En esta última he puesto on delete cascade, y efectivamente cuando borro un dato de la tabla Usuario o Departamento, se borra de la tabla UsuarioDepartamento.
Lo que yo quiero hacer es que cuando borre un Departamento se borren todos los usuarios de dicho departamento. Con un trigger no puedo porque me da error de tabla mutante.
¿alguien sabe como se puede hacer eso?
Gracias.
Valora esta pregunta
0