2
create trigger nuevaVenta
after insert on Compra
if new.idProducto = Productos_Farmaceuticos.idProducto
        set Productos_Farmaceuticos.inventario = Productos_Farmaceuticos.invetario - new.cantProducto;

我正在尝试在完成新销售后更新库存件数,这是我的表格:

Paciente: idPaciente, nombre
Compra: idProducto, idPaciente, fecha, cantProduct
Productos_Farmaceuticos: idProducto, nombreProduct, precioProduct, puntoReorden, inventario

这是一个没有显示语法错误的更新:

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.invetario - new.cantProduct;
    end if;
end; //
delimiter ;

但是当我尝试在 Compra 中插入内容时,它现在显示“错误代码 1109:字段列表中的未知表 'Productos_Farmaceuticos'”

4

1 回答 1

0

我相信这行有一个错误:

end; //

您已将分隔符更改为“//”。因此,这一行应该简单地阅读:

end //
于 2013-10-30T15:34:50.880 回答