麻烦给我看一下问题出在什么地方。
vTableName,vTHKcdm,vYKcdm都是varchar2类型。
sqlstr:='UPDATE '||vTableName||' SET '||'kcdm=:vTHK WHERE kcdm=:vYK';
execute immediate sqlstr using vTHKcdm,vYKcdm;
执行时总是提示:缺失 SET 关键字

解决方案 »

  1.   

    使用一下语句sqlstr:='UPDATE ' ||vTableName||' SET ' ||'kcdm=:vTHK WHERE kcdm=:vYK';
    execute immediate sqlstr using vTHKcdm,vYKcdm; 
      

  2.   

    flg_inwind,没看出你的语句跟我的有什么差别啊。
    还是不行。
      

  3.   

    sqlstr:='UPDATE ' ¦ ¦'vTableName' ¦ ¦' SET ' ¦ ¦'kcdm=:vTHK WHERE kcdm=:vYK'; 
    就对了,vTableName少了单引号。