Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: raul_samp en 27 Marzo 2012, 17:09 pm



Título: [Solucionado] Pregunta Trigger MySql
Publicado por: raul_samp en 27 Marzo 2012, 17:09 pm
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
  1. DELIMITER |
  2.  
  3. CREATE TRIGGER borrarHijos BEFORE DELETE ON tareas
  4.    DELETE FROM tareas WHERE id_padre = OLD.id;
  5. |
  6.  
  7. DELIMITER ;
  8.  

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