Sql 为什么这会导致oracle错误?ORA-00907

Sql 为什么这会导致oracle错误?ORA-00907,sql,oracle,ora-00907,Sql,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

这让我发疯,有人能帮我理解为什么下面的语句都返回下面的错误吗

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
我使用ojdbc5.jar在JDBC上运行,如果这有什么不同的话!非常感谢的任何帮助,我都快疯了

一个CLOB就是一个CLOB(正如o.k.w.所指出的,一个NCLOB就是一个NCLOB)。您不需要给它一个尺寸:

create table JMS_PENDING_MESSAGE 
    (id integer primary key, queuex nvarchar2(200), messagex nclob);
CLOB就是CLOB(正如o.k.w.指出的,NCLOB就是NCLOB)。您不需要给它一个尺寸:

create table JMS_PENDING_MESSAGE 
    (id integer primary key, queuex nvarchar2(200), messagex nclob);
您的意思是“NCLOB是(C)LOB”:)您的意思是“NCLOB是(C)LOB”: