你可以建一个数据库链路(DATABASE LINK),在procedure中将另一数据库的表名后加上@链路名即可访问。
例:
CREATE DATABASE LINK 链路名
CONNECT TO 用户名 IDENTIFIED BY  口令         
USING 连接字符串
/
INSERT INTO TABNAME@链路名 (...) values(...);

解决方案 »

  1.   

    补充一点:
    建立数据库链路后,两个数据库的参数GLOBAL_NAMES必须都设置为FALSE,不然是连接不上的。
      

  2.   

    连接后出现如下错误:
    SQL> CREATE DATABASE LINK dbl_95598 CONNECT TO hndl IDENTIFIED BY  hndl  USING '192.168.0.235';Database link createdSQL> select * from hndl.yhjb@dbl_95598;select * from hndl.yhjb@dbl_95598ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME