:去掉
execute immediate 'select max('||keyfield||') from '||tablename||' into maxid';
keyfield和tablename是传进来的参数。

解决方案 »

  1.   

    兄弟我知道这样可以,我是想用USING来参数传递。
      

  2.   

    可能是因为keyfield是max的参数的原因,再using中把keyfield的改为in out keyfield
    试一下
      

  3.   

    ORACLE的参考文档中说了,对象名不能通过USING来传递.能执行就可以了,不必要在这种简单问题上追究.
      

  4.   

    --参数:
      v_table ,
      v_idstr varchar2(200);
    str:='select * from '||v_table||'  where id=:id';
    execute immediate str using v_id;
    ...
      

  5.   

    dinya2003这种方法我知道,我现在想知道的是表明是不是不能作为参数的啊?