Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2007, 08:06
Avatar de Pip
Pip
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 280
Antigüedad: 21 años
Puntos: 0
Re: Constraint para borrar varios campos ON DELETE

Hola cacr.

¿A qué tablas te refieres? Creo que no hay otras tablas que interfieran en el problema que tengo. Mi esquema en cuanto a relaciones es tal y como lo he puesto en el mensaje principal, salvo que también hay dos tablas que hacen referencia a SUB_USUARIO, pero no hay problema porque si se borra un sub_usuario, las filas que hacen referencia a SUB_USUARIO se eliminan mediante CASCADE.

No sé si es a eso a lo que te referías en tu respuesta cacr. Por otro lado, no sé si el problema que tengo lo he explicado con claridad. Intentaré reformularlo.

Tengo esa relación que ves en el mensaje principal. Pues bien, lo que yo quiero es que cuando uno de los tres sub_usuarios de la tabla sub_usuario (llamados depende1, depende2 o depende3) haga referencia a un usuario que sea borrado (y los tres pueden hacer referencia a distintos usuarios o al mismo), el campo correspondiente de la tabla sub_usuario se ponga a nulo.

Y usando ON DELETE SET NULL en los tres DEPENDE tengo el problema de que me da error al hacer un DELETE FROM usuario.
__________________
por Pip