用一个数据库表更新另一个数据库表,建了一个链路,
但是在写存储过程时候,
UPDATE 
           TEDAD010@ORCL10G@MES B
        SET  B.TEDAD010.Organization_CD6 = PEDAB009_GET_ORGANIZATION_CD(B.TEDAD010.Device_ID6)
WHERE B.TEDAD010.OPERATEDT1 = '0';
像这样报子段OPERATEDT1无效,不知什莫原因,高手帮忙分析一下。

解决方案 »

  1.   

    @ORCL10G@MES?
    你的database link是怎么建的?
      

  2.   

    我是用pl/sql developer 7开发的,直接用工具中的Database links创建的。
    owner: public
    name: orcl10g
      

  3.   

    我把这个
    UPDATE 
               TEDAD010@ORCL10G@MES
           SET 
           CONVERT_FLG=''
           WHERE CONVERT_FLG = '0';
    放到sql窗口中可以执行,但是放到存储过程中就是报无效字段名
      

  4.   

    搞不明白了,放到存储过程中
    create or replace procedure hytest is
    begin
      update TEDAD010@ORCL10G@MES
           SET 
           REGISTEREDDT='2';end hytest;
    编译通不过,但是其他表没问题
    create or replace procedure hytest is
    begin
      update TEDAD020@ORCL10G@MES
           SET 
           REGISTEREDDT='2';end hytest;而且放到SQL窗口中都能通过。郁闷
      

  5.   

    通不过。只要是tedad010这个表就通不过,搞不明白了,别的都没问题,高手帮忙分析下可能会在哪出现问题