Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/09/2010, 05:57
meix
 
Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 3
Respuesta: Cursor en mysql

Por lo que veo quieres borrar "en cascada" si borran a un padre...

Soluciones hay infinitas, la tuya no es mala, y no estaría mal que la hicieras, así te pegas con PL/SQL de mysql que te vendrá bien para otras cosas.

No obstante, te voy a proponer una solución la leche de sencilla y rápida.

Imaginate lo que dices, la TABLA_A con id e id_a
creas un FK (Supongo que lo sabes, pero si tienes dudas de FK pregúntame) que sea:
Tabla origen: Tabla_a
id_origen: id_a
Tabla destino: Tabla_a
id_destino; id
y activas " ON DELETE CASCADE"

Y listo, esto hará que si borras un registro, este borrará a sus hijos, y si sus hijos son borrados, a su vez borraran los suyos,

No sé si se entiende.

Si quieres hacerlo por procedures y functions, también podemos hacerlo :)