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