使用data link 连接远程数据库同步遇到以下错误
直接使用 创建的data link 在sqlplus 工具下运行正常,但写到触发器或存储过程出现如下错误.
两台 oracle都是10g的,一台aix unix 一台window
从unix到window的同步正常
从window到unix的同步出现如下错误.错误:PL/SQL: ORA-04052: error occurred when looking up remote object <user>.<tablename>@<data link>
       ORA-00604: error occurred at recursive SQL level 1
       ORA-03120: two-task conversion routine: integer overflow
       ORA-02063: preceding line from <data link>有谁知道如何解决吗?

解决方案 »

  1.   

    你有没有建立从window到unix的db link??
      

  2.   

    建了,使用 sqlplus输入 select  * from <表名>@<data link>可以查询到远程的数据,但将该代码写在触发器或存储过程中就出错.
      

  3.   

    是单向同步的,两边都有相同的表,在本地测试的两台机器上成功.但在那两台机器上出问题.
    create or replace trigger a_add_t
      after insert on <表名>  
      for each row
    declare
      -- local variables here
    begin
      INSERT INTO <表名>@<datalink> (zd) VALUES (:new.zd);
    end a_add_t;
      

  4.   

    搞不好就是个bug,到oracle公司的论坛上去问问吧