oracle两张表直接数据同步更新
想做一个系统,有很多张表。其中有一些交叉数据,需要当一张表更新、插入的时候,在其他表中也插入这些数据。
使用触发器完成功能
oracle的触发器代码为
create or replace trigger 自定义的触发器id
before/after/instead of
insert/delete/update
on 表
declare
需要的声明
begin
动作
新数据的调用
oracle的最新增项是难题,查得格式为 :new.*
触发器代码段
create or replace trigger retore
after insert on wx_register
for each row
begin
insert into
wx_registration(id,name,idcard)
values(:new.id,:new.name,:new.idcard);
end;
这样当表wx_register中插入数据时,就会将新插入的数据同步到wx_registration中。多张表需要建立多个触发器来完成同步。