Problema com trigger no MySQL
24/07/2018
0
Pessoal, boa tarde!!! Estou iniciando no MySQL...Fiz uma trigger para um insert(before), porém qdo executo o insert ele não aciona a trigger, inclusive como mostrado abaixo nela, coloquei um insert logo no inicio numa tabela de log, porém esse insert não acontece, é como se a trigger não fosse ativada... Alguém poderia me ajudar? Obrigado!!!
CREATE
DEFINER = ''''root''''@''''localhost''''
TRIGGER dbvendas.t_insere_item_pedido
BEFORE INSERT
ON dbvendas.t_item_pedido
FOR EACH ROW
BEGIN
declare w_pedido mediumint(11) default null;
declare w_msg varchar(200);
set w_msg = concat(''''Proc:'''',@w_proc,'''' pedido inexistente: '''', new.ped_item);
insert into t_error_log(error_message) values (w_msg);
select cod_ped into w_pedido from t_pedidos
where cod_ped = new.ped_item;
if w_pedido = null then
set w_msg = concat(''''Proc:'''',@w_proc,'''' pedido inexistente: '''', new.ped_item);
insert into t_error_log(error_message) values (w_msg);
end if;
END
CREATE
DEFINER = ''''root''''@''''localhost''''
TRIGGER dbvendas.t_insere_item_pedido
BEFORE INSERT
ON dbvendas.t_item_pedido
FOR EACH ROW
BEGIN
declare w_pedido mediumint(11) default null;
declare w_msg varchar(200);
set w_msg = concat(''''Proc:'''',@w_proc,'''' pedido inexistente: '''', new.ped_item);
insert into t_error_log(error_message) values (w_msg);
select cod_ped into w_pedido from t_pedidos
where cod_ped = new.ped_item;
if w_pedido = null then
set w_msg = concat(''''Proc:'''',@w_proc,'''' pedido inexistente: '''', new.ped_item);
insert into t_error_log(error_message) values (w_msg);
end if;
END
Antonio Rodrigues
Curtir tópico
+ 0
Responder
Post mais votado
31/07/2018
olhando assim não sei,
Poderia postar o Table e o Insert ?
E o que é a varíavel @w_proc ? que não está declarada.
Poderia postar o Table e o Insert ?
E o que é a varíavel @w_proc ? que não está declarada.
Carlos Augusto
Responder
Clique aqui para fazer login e interagir na Comunidade :)