本帖最后由 lbxx159753 于 2010-05-23 13:29:24 编辑

解决方案 »

  1.   

    在红色语句前后加上bagin 和 end;也没用,小弟一头雾水啊!
      

  2.   

    是这句报错:
      if v_int < 1 then Create table v_sql as select * from T_CS_OPERATION_1001_A where 1=2;改成
    ----先声明这个变量: v_ddl_sql varchar2(32767);
      if (v_int < 1) then
          v_ddl_sql := 'Create table v_sql as select * from T_CS_OPERATION_1001_A where 1=2';
          execute immediate v_ddl_sql;
      end if;
      

  3.   

     if (v_int < 1) then
      v_ddl_sql := 'Create table ' || v_sql || ' as select * from T_CS_OPERATION_1001_A where 1=2';
      execute immediate v_ddl_sql;
      end if;
      

  4.   

    在PLSQL中不能执行DDL语句,如果要的话,就需动态执行。