
30/09/2010, 05:57
|
| | Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años, 9 meses 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 :) |