实现可分为四步。
一:在本地tnsnames.ora(该配置文件一般在"oracle主目录/ora90/network/ADMIN"中)里面配置一个服务命名,用于连接远程数据库。
oracle
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP) //采用tcp/ip协议
(HOST = xx.xx.xx.xx) //远程oracle 服务器主机名称或IP地址
(PORT = 1521)) //网络端口1521
)
(CONNECT_DATA =
(SERVICE_NAME = oracle) //安装ORACLE采用的sid,即远程数据库服务名
)
)
二:建立dblink
例:
create
connect
identified by yy(yy 代表远程服务器密码)
using 'oracle'(oracle 为上面添加的服务)
三:创建同义:
create
for
四:创建触发器
增、删、改需要建立触发器。
create or
replace trigger TRI_GRADING
after INSERT OR DELETE OR UPDATE
ON GRADING //本地数据库表
FOR EACH ROW
BEGIN
IF inserting THEN
insert into SYN_GRADING (ID, DEVICEID, GRADE, INTHEYEAR,
GRADINGMAN, CARID, STATE, DEPTNAME, DEPTNO)
values (:NEW.ID, :NEW.DEVICEID, :NEW.GRADE, :NEW.INTHEYEAR,
:NEW.GRADINGMAN, :NEW.CARID, :NEW.STATE, :NEW.DEPTNAME,
:NEW.DEPTNO);
ELSIF updating THEN
update SYN_GRADING set DEVICEID = :NEW.DEVICEID, GRADE =
:NEW.GRADE, INTHEYEAR = :NEW.INTHEYEAR, GRADINGMAN =
:NEW.GRADINGMAN, CARID = :NEW.CARID, STATE = :NEW.STATE, DEPTNAME =
:NEW.DEPTNAME, DEPTNO = :NEW.DEPTNO
where id = :old.id;
ELSIF deleting THEN
delete from SYN_GRADING where id = :old.id;
END IF;
END TRI_GRADING;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23125228/viewspace-1115537/ ,如需转载,请注明出处,否则将追究法律责任。