v_sql:=' CREATE TABLE aaa (size number) ';
execute immediate v_sql;

解决方案 »

  1.   

    这里的确可以不用"",但是在执行过程中,系统指出size为无效列,size可能与系统的某个资源相冲突或者是重名吧或者是Oracle的某个函数,只能用""作区分。
      

  2.   

    begin
       execute immediate 'create table aaa("size" number)';
    end;
      

  3.   

    这里的确可以不用"",但是在执行过程中,系统指出size为无效列,size可能与系统的某个资源相冲突或者是重名吧或者是Oracle的某个函数,只能用""作区分,因为不能改变列的名字。
      

  4.   

    我解决了这个问题,重新启动一次SQL*Plus就没有问题了。不过非常感谢大家的热情帮助。