2010-02-12 75 views
0

这让我疯狂,任何人都可以帮助我理解为什么下面的语句都返回以下错误?这为什么会导致oracle错误? ORA-00907

create table JMS_PENDING_MESSAGE (id number primary key, queuex nvarchar2(200), messagex nclob(1000)); 
create table JMS_PENDING_MESSAGE (id number primary key, queuex nvarchar2(200), messagex nclob(10000)); 
create table JMS_PENDING_MESSAGE (id integer primary key, queuex nvarchar2(200), messagex nclob(10000)); 

和错误消息:

ORA-00907: missing right parenthesis 

进出口运行在JDBC使用ojdbc5.jar如果它的确与众不同!任何帮助非常感谢,我会疯了

回答

6

一个CLOB是一个CLOB(并且,正如o.k.w.指出,一个NCLOB是一个NCLOB)。你不需要给它一个尺寸:

create table JMS_PENDING_MESSAGE 
    (id integer primary key, queuex nvarchar2(200), messagex nclob); 
+1

你的意思是“一个NCLOB是(C)LOB”:) – 2010-02-12 08:18:33