2012-04-21 31 views
7

Necesito ayuda para completar este disparador lo intento pero no sé lo que está mal :(,, estoy usando phpmysql wampserver ,, este es el código:sentencia if en MySQL gatillo

delimiter$$ 
CREATE TRIGGER attendance_clock 
AFTER INSERT ON alldevicerecord 
FOR EACH ROW BEGIN 
    DECLARE check INT; 
    SET check= 1; 
    IF (check % 2 == 0) THEN 
    INSERT into designation(emp_id, clock_date,clock_in) VALUES (new.id, new.time, new.time); 
    check = check + 1; 
    ELSE 
    UPDATE designation SET clock_out = new.time WHERE emp_id = NEW.id; 
    check = check + 1; 
    END IF 
    END$$ 
    delimiter; 

cualquier uno puede ayudarme por favor ????

+2

lo que es el error que está recibiendo – Satya

+0

lo que estás tratando de hacer en absoluto –

+0

trate de establecer ** ** = comprobar consultar + 1; – Bohemian

Respuesta

18
delimiter $$ 

CREATE TRIGGER attendance_clock 
AFTER INSERT ON alldevicerecord 
FOR EACH ROW BEGIN 
    DECLARE `check` INT; 
    SET `check` = 1; 
    IF (`check` % 2 = 0) THEN 
    INSERT into designation(emp_id, clock_date,clock_in) VALUES (new.id, new.time, new.time); 
    set `check` = `check` + 1; 
    ELSE 
    UPDATE designation SET clock_out = new.time WHERE emp_id = NEW.id; 
    set `check` = `check` + 1; 
    END IF; 
END; 

$$ 
Cuestiones relacionadas