Почему это вызывает ошибку оракула? ORA-00907 - PullRequest
0 голосов
/ 12 февраля 2010

Это сводит меня с ума, может кто-нибудь помочь мне понять, почему все следующие утверждения возвращают следующую ошибку?

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, если это имеет значение! Любая помощь высоко ценится, я схожу с ума

1 Ответ

6 голосов
/ 12 февраля 2010

CLOB - это CLOB (и, как указывает o.k.w., NCLOB - это NCLOB). Вам не нужно указывать размер:

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