如何在修改数据库其中一个表的时候会同时修改另外一个表数据?

数据库中有两个表,表1用于存储商品的ID和总数量Quantity,表2用于记录所有商品的库存情况:每添加一箱该ID的商品,需要添加该ID商品一箱的数量QuantityOfOne。表1中的Quantity数值等于表2中所有该ID的QuantityOfOne数据相加。在表2中添加时QuantityOfOne,会同时修改表1中的Quantity,请问如何实现?

写个触发器就可以实现,每次往表2新增数据时,都会触发修改表1的数据,下面是oracle触发器,你可以参照下:
create or replace trigger trigger_test after insert
on 表2 for each row
declare
integrity_error exception;
errno integer;
errmsg char(200);
dummy integer;
found boolean;

begin
if inserting then
update 表1 set Quantity = (select sum(QuantityOfOne) from 表2 where id =:NEW.id);
end if;
exception
when integrity_error then
raise_application_error(errno, errmsg);
end;追问

请问下声明哪些变量的作用是?

温馨提示:内容为网友见解,仅供参考
无其他回答

如何在修改数据库其中一个表的时候会同时修改另外一个表数据?
写个触发器就可以实现,每次往表2新增数据时,都会触发修改表1的数据,下面是oracle触发器,你可以参照下:create or replace trigger trigger_test after insert on 表2 for each row declare integrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin if...

请问两个表格的完全一样,如何能在修改一个表格的时候,另一个表格也随着...
如果两个表都在同一个工作簿,那么在编辑的时候同时选中这两个表(选中一个后,按住Ctrl再点击另一个表),然后修改,这时你做的任何修改都是同时在两个表里进行的。方法3:一个表为原始表,在另一个表中,点击菜单“数据”——〉“导入外部数据”——〉“新建数据库查询”,然后在弹出的窗口中依...

数据库中,主表信息更改,如何实现其他表中数据也随之更改?
最好的办法是在数据库里建立触发器,当主表内容改变时,其他表的内容自动改变

sql数据库中,怎么使两个表中,有一个数据是一样的,然后修改一个,另一...
1: 同时更新两种表 update A set 字段=XX where 条件 update B set 字段=XX where 条件 2:使用触发器 在A表建立触发器 更新B表信息 create trigger on A for update update B set 字段=XX where 条件(使用inserted ,deleted表)--- 调用直接使用更新语句更新A表即可 update A set 字段=XX...

添加一个数据表的同时修改另一个表
比如两个表字段都是xq,表明是A,B,应为要用到加减,首先将字段xq设成数字型,text1是输入的数值 1.sql="update a set qx = qx + '"& val(text1) &"' where 条件" '符合条件,a表加输入值 set rs = coon.execute(sql) '执行sql语句 sql1="update b set qx = qx - '"& ...

access 如何修改数据库表1内容,表2相同内容跟着修改?
表2直接把类别描述去掉, 本身类别id就可以确认了,表1作为mapping表, 描述怎么改都没关系.用的时候在关联一下表1, 查出当前的id对应中文描述就好.

怎么根据一个表的字段值修改另一个表的字段值?
首先这两个表有关联。update表1 set 表1 修改列=表2 赋值字段;from表2 where表1 关联字段=表2 关联字段。我们把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几...

同一EXCEL文件放在不同地方,如何使其中一个文件更改另一个也更改
在服务器表中,点击菜单“数据”——〉“导入外部数据”——〉“新建数据库查询”,然后在弹出的窗口中依然选择本工作簿中的原始表,按步骤操作下去。完成后,只要原始表有修改,在另一个表中右键点击数据区内任意单元格,刷新就可以得到最新的和原始表一样的数据。这个也要求本机文件共享给服务器访问...

数据库的两个表通过主键和外键相关联如果修改其中表的数据会不会自动...
现有俩表A,B,A表有主键,B表建立外键关联到A表 修改A表,若修改之后的结果是B表外键字段的值在A表中找不到了,则会报错,不允许进行此修改,其他情况可以任意修改。修改B表,必须保证修改后B表外键字段的值依然能在A表中找到,否则会报错。俩表自己的修改,只会影响自己表的数据,对其他表无...

MYSQL数据库update select 把一个表中的数据该为另一个表中的数据
3、有两个表,table1,table2 , table1 是table2的父表,两个表组合起来形成记录,现在Table2有四条记录,经过SQL语句查询,这四条记录形成第三个临时表的四个字段,不知道有什么技巧能实现。注:数据库是用ACCESS ,(是不是可以象ORACLE 那样select count(*) count from db 来查询,或者...

相似回答