在我的Sale数据库里有
库存表 Product(数量 Quantity,产品编号 ProNo)
入库表 ProIn (库存Stocks,产品编号 ProNo)现在我要加一个触发器:
当ProIn插入一条新纪录,Product对应的ProNo的Stocks发生改变。这是我写的触发器
CREATE TRIGGER INSERT_Product AFTER INSERT
ON ProIn FOR EACH ROW
BEGIN
DECLARE p INT;
SET p = (select Quantity FROM ProIn WHERE prono = new.prono);
UPDATE product SET Stocks = p + Stocks WHERE ProNo = new.ProNo;
END当我执行
insert ProIn values ('2006-04-02 00:00:00.000', '00003', '22' )
这条语句的时候,ProIn插入了新纪录,但是Product为啥没有更新
但是如果我把触发器改成当插入记录时更新一个静态值,就可以正常触发。最近在自学MySQL,用的是Navicat For MySql
这个问题刚才花了2个小时没找出解决方法,
可能很白痴,但我真的需要帮忙