如果在PL/SQL块中没有其他变量要用的话就只保留以下部分去执行
Begin 
Create Table temp1 (id Number ,na Varchar2(4)); 
End;

解决方案 »

  1.   

    1  Begin
      2  execute immediate 'Create Table temp1 (id Number ,na Varchar2(4))';
      3* End;
    SQL> /PL/SQL 过程已成功完成。SQL> desc temp1;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER
     NA                                                 VARCHAR2(4)
      

  2.   

    两个回答都没说到关键:上面只是个例子,目标不是要建个表,而是怎么在PL/SQL块文件中使用CREATE,主要是大家看一下上面报的错误!
      

  3.   

    在pl/sql块中不可以直接使用ddl语句,
    但是可以使用execute immediate 里
      

  4.   

    有execute immediate中参考变量会很不方便,有更好的方法吗