有两个数据库A、B,需要不断的把A中的一些数据转到B上,如何在A中用存储过程实现? 谢先!

解决方案 »

  1.   

    trigger + database link
      

  2.   

    同意楼上
    trigger + database link
      

  3.   

    用数据库连接:
    create [public] database link 要连接的数据库实例名
    connect to 用户名 identified by 密码
    using 数据库链接字符串;
      

  4.   

    补充:
    1)数据库链接字符串是用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义的。数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样。数据库全局名称可以用以下命令查出SELECT * FROM GLOBAL_NAME。
    2)要连接的数据库实例名就是数据库全局名称。
      

  5.   

    偶解决了,
    直接用select、insert、update和open ... from select...等如select * from remotetable@remoteservicename可以从远程数据库读数据。
    insert into remotetable@remoteservicename(....)  values(...)可以向远程数据库插入数据,update也是一样。open cursorname for select select * from remotetable@remoteservicename则可以打开一国游标遍厉远程数据库的表。