
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
大概就是这样,里面的中文改成你对应的表和字段,然后你可以在存储过程里面加上异常处理,比如编号重复等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)