数据库表加触发器,某一列的值发生改变后就将另外一张表的值也改变
触发器有两个作用:1、如果表A中的A.1值为N,那么就删除B表中相关的数据2、如果表A中有别的列数据更新了,那么就更新B表中的相关列。3、如果表A中有新增数据,B表中也同...
触发器有两个作用:
1、如果表A中的A.1值为N,那么就删除B表中相关的数据
2、如果表A中有别的列数据更新了,那么就更新B表中的相关列。
3、如果表A中有新增数据,B表中也同时新增相关记录。 展开
1、如果表A中的A.1值为N,那么就删除B表中相关的数据
2、如果表A中有别的列数据更新了,那么就更新B表中的相关列。
3、如果表A中有新增数据,B表中也同时新增相关记录。 展开
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//
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询