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
Antonio Rodrigues

Antonio Rodrigues

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.

Carlos Augusto

Carlos Augusto
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar