日期:2014-05-17  浏览次数:21425 次

pl/sql为何总是说invalid character!
用的是***.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里面可以正常运行啊!

------解决方案--------------------
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窗口里执行的时候不需要分号而已
------解决方案--------------------
我也常碰到这样的问题,哪位高手解答一下????