除了if语句之外,这里的所有代码都是正确的。由于某些原因,if语句没有读取var@qty\u col\u ctr的值。即使我传递0,它仍然在内部执行更新。我的语法错了吗?
顺便说一句,这是mysql触发器中的if语句
if(@qty_col_ctr = 1)
then
update sample_db_name.product_inventory_tb set qty = new.sku_stock
where product_id=@product_id and department_id=@department_id;
end if;
1条答案
按热度按时间icnyk63a1#
您不应该在触发器内用“@”作为变量名的前缀。试试这个。