不动你的意思!
可以用execute immediate '          ' 动态sql

解决方案 »

  1.   

    对游标恐怕不行,是用动态表名只能用
    ...
    test:='select * from '||表名的变量;
    用execute immediate ...来调用
      

  2.   

    我只想把所有出现KF_MT_20040301的地方以变量来代替,可以吗?
      

  3.   

    关键是涉及到游标该如何处理呢?
    m_da  IN  KF_MT_20040301.da%TYPE
    cursor cur is SELECT  * from KF_MT_20040301 
                          WHERE da = m_da ;这两种的改写都有困难呀
      

  4.   

    KF_MT_后随日期,应该这些表是同类表。所以%TYPE应该没什么大问题。
    在CURSOR声明中是否可以使用变量?好象编译都没法通过。是否做个临时表,过程中提取数据记录,然后再对临时表中内容处理?可以去掉游标。在过程内部使用变量表名和动态SQL就没问题了
      

  5.   

    关注ing!我也遇到了这样的问题。
      

  6.   

    同意atao245993(阿涛)的说法,应该可以的