这为什么会导致oracle错误? ORA-00907
问题描述:
这让我疯狂,任何人都可以帮助我理解为什么下面的语句都返回以下错误?这为什么会导致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如果它的确与众不同!任何帮助非常感谢,我会疯了
答
一个CLOB是一个CLOB(并且,正如o.k.w.指出,一个NCLOB是一个NCLOB)。你不需要给它一个尺寸:
create table JMS_PENDING_MESSAGE
(id integer primary key, queuex nvarchar2(200), messagex nclob);
你的意思是“一个NCLOB是(C)LOB”:) – 2010-02-12 08:18:33