本帖最后由 ZhuanJiaoBaoDanDan 于 2014-09-17 09:40:53 编辑

解决方案 »

  1.   


    execute immediate 'Update Ty_Job_Run_Status@' ||
                         V_DBLink_Name || ' Set Run_Lock=0 Where Job_Name=''' ||
                         V_Job_Name || '''';
      

  2.   

    动态语句都要用execute immediate 执行,其他的语句修改方式和这个一样
      

  3.   

    动态语句都要用execute immediate 执行,其他的语句修改方式和这个一样
    我修改试试,那岂不是全部要改?
      

  4.   

    你这过程cursor的语句也是动态,需要改成显示游标 使用open cursor for来实现
    declare
     type curtype   is     REF    cursor;
      A  curtype;
    begin
      open A FOR '你拼接的查询语句';
      fetch A into 变量1,变量2……;
      while A %found loop
         --循环中的操作
         fetch A into 变量1,变量2……;
       end loop;
      close A;
    END;
      

  5.   

    按照我之前的写法打印出来的sql是没有问题的
      

  6.   

    按照我之前的写法打印出来的sql是没有问题的找到原因了,最后分号没加上!不是你说的那个问题,不过还是谢谢了!