2010-02-12 6 views
0

Cela me rend fou, quelqu'un peut-il m'aider à comprendre pourquoi les énoncés suivants tous retournent l'erreur suivante?Pourquoi cela provoque-t-il une erreur d'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)); 

Et le message d'erreur:

ORA-00907: missing right parenthesis 

Im courir sur JDBC en utilisant ojdbc5.jar si cela fait une différence! Une aide très appréciée, je deviens fou

Répondre

6

Un CLOB est un CLOB (et, comme le fait remarquer, un NCLOB est un NCLOB). Vous n'avez pas besoin de lui donner une taille:

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

Vous vouliez dire « Un NCLOB est un (C) LOB » :) –

Questions connexes