declare
type t_sor is ref curosr;
v_sor t_sor;
str varchar2(100);
begin
str:='select fee1';
for i in 2..20 loop
str:=str||' ,fee'||i;
end loop;
str:=str||' from table';
open v_sor for str;
.....
end;
/

解决方案 »

  1.   

    在DML语句中,怎样能够用变量名来替换字段名呢?难道不可行么?
      

  2.   

    TO_beckhambobo(beckham) ,多谢泥的回复!给了阿一个新的思路!不过,在str:=str||' ,fee'||i;里是不是应该对I进行一下转换?另外,在SQLPLUS中执行时,不通过;报错:
    ERROR 位于第 1 行:
    ORA-00904: invalid column name
    ORA-06512: at line 11
      

  3.   

    看来只有用动态SQL来拼字段和语句才能达到目的了!