Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2016, 02:54
gusiluz1977
 
Fecha de Ingreso: abril-2015
Mensajes: 45
Antigüedad: 9 años
Puntos: 0
ejecutar trigger en función de un parámetro

Hola, estoy con el manejo de los triggers para que al actualizar una tabla se dispare el mismo y ejecute una serie de cosas...la pregunta es... puedo ejecutar una u otra cosa en función del valor de un parámetro contenido en otra tabla distinta dentro de la misma BD? En caso de que se pueda...¿cómo?
Esto es lo que intento:
DROP TRIGGER IF EXISTS `midisparo`;CREATE DEFINER=`usuario`@`localhost` TRIGGER `midisparo` AFTER UPDATE ON `tabla1` FOR EACH ROW IF(tabla3.parametro='a') THEN UPDATE tabla2 SET campo1=NEW.campo1, campo2=NEW.campo2, campo3=NEW.campo3 WHERE campoid IN(SELECT campoid FROM tabla1); END IF

Si no le pongo la cláusula IF el TRIGGER funciona correctamente, pero intento que funcione a partir de determinado valor de un parámetro en otro tabla...¿se podrá?

Última edición por gusiluz1977; 05/02/2016 a las 03:00 Razón: Aclarar