即使传递了错误的值,mysql触发器if语句也会执行

kkbh8khc  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(341)

除了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;
icnyk63a

icnyk63a1#

您不应该在触发器内用“@”作为变量名的前缀。试试这个。

if(qty_col_ctr = 1)

相关问题