数据库表加触发器,某一列的值发生改变后就将另外一张表的值也改变

2025-05-20 21:03:23
推荐回答(1个)
回答(1):

你是什么数据库啊?

这是Mysql.。有问题,我再修改。

create trigger orderClose
after insert on receive
for each row
begin
set @sum=(select sum(qty) from receive where number=new.number group by number);
set @sumOrder=(select qty from order_info where num=new.number group by num);
if @sum=@sumOrder then
update order_info set valid="1" where num=new.number;
end if;
end//

drop trigger orderClose//