2013-11-15 2 views
0

У меня есть этот триггер:Trigger не работает после вставки

delimiter // 
create trigger nuevaVenta 
after insert on medapp.Compra 
for each row 
begin 
    if new.idProducto = Productos_Farmaceuticos.idProducto then 
     update medapp.Productos_Farmaceuticos 
     set Productos_Farmaceuticos.inventario = 
      Productos_Farmaceuticos.inventario - new.cantProduct; 
    end if; 
end;// 
delimiter ; 

, но когда я пытаюсь сделать вставку на Compra я получаю следующее сообщение об ошибке:

Error Code: 1109. Unknown table 'Productos_Farmaceuticos' in field list 

здесь вставка я попытался выполнять:

INSERT INTO medapp.Compra (idProducto,idPaciente,fecha,cantProduct) values ('001','002','2013-11-15','7'); 

и мои таблицы:

Compra (idPaciente, idProducto, fecha, cantProduct) 
Productos_Farmaceuticos (idProducto, nombreProduct, precioProduct, puntoReorden, inventario) 

ответ

1

Попробуйте

delimiter // 
create trigger nuevaVenta 
after insert on Compra 
for each row 
begin 
    update Productos_Farmaceuticos 
     set inventario = invetario - new.cantProduct 
    where idProducto = new.idProducto; 
end;// 
delimiter ; 
+0

теперь дает мне "Код ошибки: 1054. Неизвестный столбец 'invetario' в 'списке поля'" – arturojain

+0

У Вас есть 'Productos_Farmaceuticos' таблицу в medapp схемы (БД)? – peterm

+0

сделал ошибку при копировании ошибки, и да, у меня ее есть. Правильный код ошибки был «Код ошибки: 1054. Неизвестный столбец« invetario »в« списке полей »« – arturojain

Смежные вопросы