Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2008, 08:21
ratamaster
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 7 meses
Puntos: 0
problema ON DELETE CASCADE

Hola

Tengo 3 tablas y las siguientes claves:

comp
->compid


dep
->depid


com_dep
->compid
->depid

la tabla com_dep es donde se crea la relación "que dep perteneces a que comp"
En un script de mi aplicación quiero borrar una registro de comp, al borrar este registro, tengo que también borrar el registro(s) en "com_dep", y (aquí viene mi problema), borrar los dep(s) que esten asociados en la tabla "dep"

Ejemplo:

comp
->compid=1


dep
->depid=9
->depid=10

com_dep
->compid=1
->depid =9
->compid=1
->depid =10

...entonces al borrar compid=1, se tendrían que borrar todos los registros del ejemplo, inclusive en la tabla "dep"

En mi estructura las las tablas "padre" serían "comp" y "dep", en estas tablas se generan las claves únicas, autoincrementadas.
Estos son los índices en la tabla "com_dep"
compid->comp->ON DELETE CASCADE
depid->dep->ON DELETE CASCADE

Dese ya gracias.
__________________
ratamaster