I am doing a trigger with multiple if, there is one that executes a before and an after, the problem is that the first statement is executed, the others elseif does not validate them.
CREATE TRIGGER 'Trigger_SalidasTransaccion' BEFORE INSERT ON 'transaccion'
FOR EACH
ROW BEGIN
IF id_bodega =1
THEN UPDATE inventario_tijuana SET cantidad_piezastj = cantidad_piezastj - New.cantidad_piezas WHERE id_producto = NEW.id_producto;
ELSEIF id_bodega =2 THEN UPDATE inventario_cabos SET cantidad_piezascb = cantidad_piezascb - NEW.cantidad_piezas WHERE id_producto = NEW.id_producto;
ELSEIF id_bodega =3 THEN UPDATE inventario_mxl SET cantidad_piezasmx = cantidad_piezasmx - NEW.cantidad_piezas WHERE id_producto = NEW.id_producto;
ELSEIF id_bodega =4 THEN UPDATE inventario_sd SET cantiadad_piezassd = cantidad_piezassd - NEW.cantidad_piezas WHERE id_producto = NEW.id_producto;
END IF ;
END
CREATE TRIGGER 'Trigger_EntradasTransaccion' AFTER INSERT ON 'transaccion'
FOR EACH ROW BEGIN
IF id_salidab = 1 THEN UPDATE inventario_tijuana SET cantidad_piezastj = cantidad_piezastj + New.cantidad_piezas WHERE id_producto = NEW.id_producto;
ELSEIF id_salidab = 2 THEN UPDATE inventario_cabos SET cantidad_piezascb = cantidad_piezascb + NEW.cantidad_piezas WHERE id_producto = NEW.id_producto;
ELSEIF id_salidab = 3 THEN UPDATE inventario_mxl SET cantidad_piezasmx = cantidad_piezasmx + NEW.cantidad_piezas WHERE id_producto = NEW.id_producto;
ELSEIF id_salidab = 4 THEN UPDATE inventario_sd SET cantiadad_piezassd = cantidad_piezassd + NEW.cantidad_piezas WHERE id_producto = NEW.id_producto;
END IF ;
END