oracle触发器将数据插入到另一个服务器的oracle数据库中要用dblink实现两台服务器的数据共享。
oracle db_link 和触发器实现不同数据库表的同步
---创建dblink,dblink_test名称,(被同步数据库的a_test)ST10766用户名,ep密码,ass100连接字符串
create public database link dblink_test
connect to ST10766 identified by ep
using 'ass100';
---删除dblink
----drop public database link dblink_test;
----建立表
create table a_test (id int,name varchar(20),pass varchar(20))
select from a_test;
insert into a_test (id,name,pass) values (1,'zzn','shanshan')
insert into b_test (id,username,password) values('1','zxl','xiaolan')
----在目的数据库上,测试dblink,查询的是源数据库的表
select from a_test@dblink_orc10;
select from a_test;
----创建触发器
create or replace trigger a_b_test
after insert or update or delete
on a_test
for each row
begin
if deleting then
delete from b_test where id=:oldid;
end if;
if inserting then
insert into b_test(id,username,password) //b_test表的字段
values(:newid,:newname,:newpass); //a_test表的字段
end if;
if updating then
update b_test set username=:newname,password=:newpass where id=:oldid;
end if;
end a_b_test;
以上就是关于Oracle数据库触发器更新数据全部的内容,包括:Oracle数据库触发器更新数据、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)