CREATE TABLE A1 ( 
  JOBID    NUMBER (19)   NOT NULL, 
  JOBNAME  VARCHAR2 (27)      CONSTRAINT CCC   NOT NULL, 
  SALARY   NUMBER)
   TABLESPACE W
;CREATE TABLE A3 ( 
  JOBID   NUMBER (19)   NOT NULL, 
  SALARY  NUMBER)
   TABLESPACE W
中间加一个;不行啊 ?

解决方案 »

  1.   

    你试下不就知道了!
    为什么要一起建啊,sql都是1个1个执行的
      

  2.   

    我在pl/sql developer里面执行报错:ora-00911
      

  3.   

    我在sqlplus下也不可以啊。
    总不能叫我分开来一个一个的创建表吧。
      

  4.   

    Toad for Oracle 按F5可以执行多条语句
      

  5.   

    可以一起创建的,或许是你的pl/sql版本太低,不支持同时执行多条语句。其实还有一种更简便的办法就是把所有的建表语句都写到文本文件中,然后在sqlplus中
    执行@+路径+文件名.txt;就可以了。
      

  6.   

    可以的,你先把建表的语句写好。然后用UltraEdit打开,复制文件名路径名称。到sqlplus中执行:@+复制
      

  7.   

    应该是可以的,
    我怀疑你的语句中有些字符或空格中又特殊字符存在,ora-00911无效字符
      

  8.   

    1:
    begin   
      delete from test;
      delete from test;
    end;2:
    begin   
    create table m(a date);
    create table n(a date);
    create table p(a date);
    end;
    我这边第一种情况是可以的,第二种情况就不行了。
      

  9.   

    create table m(a date);
    报下面的错:*
    ERROR 位于第 2 行:
    ORA-06550: 第 2 行, 第 1 列:
    PLS-00103: 出现符号 "CREATE"在需要下列之一时:
    begindeclareexitforgoto
    ifloopmodnullpragmaraisereturnselectupdatewhile
    <an identifier><a double-quoted delimited-identifier>
    <a bind variable><<closecurrentdeletefetchlockinsertopen
    rollbacksavepointsetsqlexecutecommitforall
    <a single-quoted SQL string>
      

  10.   

    CREATE TABLE A1 ( 
      JOBID    NUMBER (19)   NOT NULL, 
      JOBNAME  VARCHAR2 (27)      CONSTRAINT CCC   NOT NULL, 
      SALARY   NUMBER)
       TABLESPACE W
    /CREATE TABLE A3 ( 
      JOBID   NUMBER (19)   NOT NULL, 
      SALARY  NUMBER)
       TABLESPACE W
    /这样不就可以了吗,非得用分号啊。sqlplus中 分号代表一行结尾, '/'才代表执行
      

  11.   

    czyn(光风霁月) :可以了,改成你这样在sqlplus里面是可以了。谢谢。pl/sql developer里面就是不行。
      

  12.   

    在sqlplus worksheet下面,分号也是可以的。
    CREATE TABLE b8 ( 
      JOBID    NUMBER (19)   NOT NULL, 
      JOBNAME  VARCHAR2 (27)      , 
      SALARY   NUMBER)   
    ;CREATE TABLE b9 ( 
      JOBID   NUMBER (19)   NOT NULL, 
      SALARY  NUMBER)   
    ;
      

  13.   

    跟分号没有关系。
    是我搞错了。应该在command window,不应该在sql window中创建