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

¿Cómo le doy valor a ese parámetro dentro del código del trigger? La consulta para dar el valor al parámetro la sé hacer, pero cómo lo introduzco en el código del trigger?
El parámetro sólo tiene dos posibles valores, ambos numéricos.

Estoy intentando lo siguiente, pero no lo consigo, ¿dónde tengo el error?:

CREATE DEFINER=`usuario`@`localhost` TRIGGER `midisparo` AFTER UPDATE ON `tabla1`
FOR EACH ROW
DECLARE filtro INT
SET filtro=(SELECT campo FROM tabla3 WHERE id=0)
IF (filtro=2) THEN
UPDATE tabla2 SET campo1=NEW.campo1, campo2=NEW.campo2, campo3=NEW.campo3 WHERE campoid IN(SELECT campoid FROM tabla1)
END IF

Última edición por gusiluz1977; 08/02/2016 a las 06:07 Razón: Para aclarar mi código