[Solucionado] Pregunta Trigger MySql

Iniciado por raul_samp, 27 Marzo 2012, 17:09 PM

0 Miembros y 1 Visitante están viendo este tema.

raul_samp

Hola, estoy teniendo problemas para hacer un trigger en MySql y quería pediros ayuda.

El escenario es el siguiente:

TABLA tareas: Tiene como campos:
 id INT
 nombre VARCHAR
 id_padre INT

La idea es que una tarea tiene subtareas, entonces quiero que cuando se borre una tarea se borren todas sus subtareas (lógico xD), asi de una manera un tanto recursiva  con un trigger.

Las consultas SQL que estoy usando para hacer el trigger son las siguientes:

Código (mysql) [Seleccionar]

DELIMITER |

CREATE TRIGGER borrarHijos BEFORE DELETE ON tareas
   DELETE FROM tareas WHERE id_padre = OLD.id;
|

DELIMITER ;


A ver si alguien me puede ayudar un poco porque la verdad no se que esta mal.

Muchas gracias!
 

Solucionado: Jejejej, me había dejado por poner el FOR EACH ROW XD.


Que pena, no se puede hacer lo que queria,  :-( o por lo menos no así.
Supongo que lo haré desde PHP.

El mensaje de error que me da es el siguiente:

Can't update table 'tareas' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.


Un saludo
Yeah Mr. White, yes science!!