2010-02-12 44 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