我在用mysql做一个库存的数据库!我想在入库表了添加一条数据后触发库存表的数量属性与插入的相同属性相加
发布网友
发布时间:2022-05-11 10:11
我来回答
共2个回答
热心网友
时间:2023-10-11 04:45
CREATE
TRIGGER `入库表` AFTER INSERT ON `入库表`
FOR EACH ROW BEGIN
CALL MyFun(new.lsh);
END IF;
END;
然后写一个存储过程
DELIMITER $$
USE `yourdatabase`$$
DROP PROCEDURE IF EXISTS `MyFun`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `MyFun`(IN clsh CHAR(16))
BEGIN
DECLARE totle, num1,num2 int;
declare bh char(16);
SELECT 数量 INTO num1 FROM 入库表 WHERE 入库编号=clsh;
SELECT 物料编号 into bh FROM 入库表 WHERE 入库编号=clsh;
SELECT 数量 INTO num2 FROM 库存表 WHERE 物料编号=bh;
set totle=num1+num2;
update 库存表 set 数量=totle WHERE 物料编号=bh;
END$$
DELIMITER ;
大概就是这样,里面的中文改成你对应的表和字段,然后你可以在存储过程里面加上异常处理,比如编号重复等。
热心网友
时间:2023-10-11 04:45
create trigger yourName after insert on rukubiao for each row
begin
insert into kucunbiao values(new);
end;追问这里体现不出库存表里数量这个属性的改变喔!
就是有一个入库表属性有(入库编号,物料编号,数量)
库存表(物料编号,数量)
入库表插入一条数据,触发库存表的数量=库存数量+入库数量
能帮我写一下吗!谢谢
感谢!