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

cor*_*ras 0 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 JMS_PENDING_MESSAGE (id integer primary key, queuex nvarchar2(200), messagex nclob(10000));
Run Code Online (Sandbox Code Playgroud)

并且错误消息:

ORA-00907: missing right parenthesis
Run Code Online (Sandbox Code Playgroud)

我使用ojdbc5.jar运行JDBC,如果它有所作为!任何帮助非常感谢,我疯了

APC*_*APC 6

CLOB是一个CLOB(正如okw所指出的,NCLOB是一个NCLOB).你不需要给它一个大小:

create table JMS_PENDING_MESSAGE 
    (id integer primary key, queuex nvarchar2(200), messagex nclob);
Run Code Online (Sandbox Code Playgroud)