仓库管理系统的MySQL中对出库的触发器操作

最近在做WMS…,遇到点小难题,想记录一下:

问题是这样:WMS中总共有两个表,一个库存表,一个出库表。我要在点击出库的同时,将库存表中的**inventory(库存)**减少x个,再将出库表中的库存增加x个,如何实现?

出库表中的库存:
在这里插入图片描述
库存表中的库存:
在这里插入图片描述
于是我在出库表中构造了触发器

CREATE TRIGGER `inv_out` AFTER INSERT ON `tb_out` FOR EACH ROW
BEGIN
	SET @a=new.out_name;
	SET @b=new.out_sum;
	IF(SELECT tb_inventory.`name`	FROM tb_inventory WHERE tb_inventory.`name`=@a) IS NOT NULL THEN
		IF(SELECT tb_inventory.inventory FROM tb_inventory WHERE 
				tb_inventory.inventory>=new.out_sum AND tb_inventory.`name`=new.out_name) IS NOT NULL THEN
				UPDATE tb_inventory
				SET tb_inventory.inventory=tb_inventory.inventory-@b
				WHERE tb_inventory.`name`=@a;
		END	IF;
	END IF;
END

实现了在出库的同时,修改了库存表的库存信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值