用的是***.sql的建库脚本,在pl/sql里面运行,它总是说下面的这个创建表有问题:invalid character!而且指针是停在最后的分号前面!
CREATE TABLE appcode_desc (
appcode NUMBER NOT NULL,
operator NUMBER NOT NULL,
description VARCHAR2(200) NOT NULL,
module VARCHAR2(200) NULL,
serviceid VARCHAR2(200) NULL,
freeServiceid VARCHAR2(200) NULL,
serviceidAsTime VARCHAR2(200) NULL,
rootPort VARCHAR2(200) NULL,
param VARCHAR2(200) NULL,
sendTimerModule VARCHAR2(200) NULL,
sendTimerPort VARCHAR2(200) NULL,
business VARCHAR2(200) NOT NULL
);
这究竟是怎么回事?好奇怪?是语法的问题吗?可是我感觉好象没错啊!因为我在oracle自己的sql*plus里面可以正常运行啊!

解决方案 »

  1.   

    SQL> CREATE TABLE appcode_desc (
      2  appcode NUMBER NOT NULL,
      3  operator NUMBER NOT NULL,
      4  description VARCHAR2(200) NOT NULL,
      5  module VARCHAR2(200) NULL,
      6  serviceid VARCHAR2(200) NULL,
      7  freeServiceid VARCHAR2(200) NULL,
      8  serviceidAsTime VARCHAR2(200) NULL,
      9  rootPort VARCHAR2(200) NULL,
     10  param VARCHAR2(200) NULL,
     11  sendTimerModule VARCHAR2(200) NULL,
     12  sendTimerPort VARCHAR2(200) NULL,
     13  business VARCHAR2(200) NOT NULL
     14  );Table created没有错误啊,估计是在plsql的SQL窗口里执行的时候不需要分号而已
      

  2.   

    恩!的确是我弄错了!没有说清楚问题,我是用的建库脚本,是很多的建表语句一起执行,而且我是在sql window下执行的,应该是在command window下执行的!终于明白了!