Oracle触发器在MIS 开发中的应用
end;
4.用触发器完成数据复制
如果需求非常有限,可以用数据触发器从一个数据库中向另一个数据库复制数据,如果数据复制需求仅与数据的插入有关,当一条记录插入到一个数据库中的某个基表中时,用户还希望把这条记录插入到一个远程数据库中,需用create database link语句创建一条到远程数据库的连接,一旦创建了一条数据库连接后,就可以在基表上创建一个after insert触发器,以把每一条记录插入到远程数据库中。
(1)在脚本中创建数据库连接(database link)bj_ysd_remote基表作为数据库基表,Bj_ysd_local代表本地数据库上的源基表。
Creat database link remote(连接名)
Connect to bj(帐户) indentified by bj(密码)
Using ‘:2’;
(2)复制记录
create or replace trigger trig_ysd(触发器名)
after insert on bj_ysd_local
for each row
begin
insert into bj_ysd_remote@dblink remote
value(:new.x1,:new.x2,……)/*x1.x2代表字段名*/
end;
(3)删除记录
create or replace trigger trig_ysd_del