Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2012, 09:10
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 11 años, 9 meses
Puntos: 2
Pregunta Hacer select en trigger

Hola a todos, necesito hacer un trigger que antes de eliminar un registro de una tabla consulte otra tabla, donde estan las tablas que contienen registros del que se va a eliminar, no se si me hago entender, pero pondre un trigger segun como lo pienso debe ser y ver si es posible, por al momento de ejecutarlo me salta un error:
Código MySQL:
Ver original
  1. CREATE TRIGGER eliminar_minisite_relacionados
  2. BEFORE DELETE ON familia
  3.     DECLARE idFamilia int;
  4.     DECLARE tabla_relacion VARCHAR;
  5.     DECLARE consulta_tablas VARCHAR;
  6.     SET idFamilia = OLD.id_familia;
  7.     BEGIN
  8.         SELECT tabla_familia FROM maestro_modulo_familia WHERE tabla_familia IS NOT NULL;
  9.         SET tabla_relacion = NEW.tabla_familia
  10.         DO
  11.         BEGIN
  12.             INSERT INTO familia_log (id_familia,nombre_familia) values (idFamilia,tabla_relacion);
  13.         END
  14.     END
  15.     INSERT INTO familia_log (id_familia,nombre_familia) values (idFamilia,OLD.nombre_familia);

espero alguien me colabore, sobre como hacer un select dentro del trigger y recorrer la tabla.
Gracias.