现在两台机器A和B,
A机器安装了一个oracle数据库,名称为oracleA,
B机器也安装了一个oracle数据库,名称为oracleB,
现在希望能过触发器实现一个功能,即:当oracleA中添加一条数据时,
能将些数据添加到oracleB中。
请各位高手帮忙谢谢了!

解决方案 »

  1.   

    在oracleA中创建一个指向oracleB的DBLink,在触发器中就可以操作oracleB中的表了
      

  2.   

    跨数据库的操作,一般都是创建DBLink来实现的。楼主可以试试,创建了DBLink就可以用B的表了,跟自个儿数据库中表一样操作,@DBLink_name.object
      

  3.   

    首先
    在a 建个数据库链接 
    create  database link linkname  
    CONNECT TO scott IDENTIFIED BY scott
    using '(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = b的ip)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = b) 

    )';
    --用触发器来更新
    create or replace trigger tri_b before insert on tb1 for each row
    begin
    insert into tb2@linkname values(:new.col,:new.col2.....);
    end;