Trigger em MySQL com cursor

Segue um exemplo de trigger em mysql.

DELIMITER $$
create trigger trg_name after insert on t2 for each row
begin
DECLARE loop_completo INT DEFAULT FALSE;
DECLARE codigo INT;
DECLARE cur1 CURSOR FOR select t.column1 from t1 t;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET loop_completo = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO codigo;
IF loop_completo THEN
LEAVE read_loop;
END IF;
insert into t3 (c1,c2,c3) values(column1,0,NEW.column1);
END LOOP;
CLOSE cur1;

end$$
DELIMITER ;

Postado segunda-feira, outubro 7th, 2013 em MySQL.

Deixe uma resposta