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

发布于 2024-08-21 04:55:57 字数 511 浏览 8 评论 0原文

这让我发疯,任何人都可以帮助我理解为什么以下语句都返回以下错误?

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

我使用 ojdbc5.jar 通过 JDBC 运行,如果它有影响的话!非常感谢任何帮助,我快疯了

This is driving me insane, can anyone help me understand why the following statements all return the following error?

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));

And the error message:

ORA-00907: missing right parenthesis

Im running over JDBC using ojdbc5.jar if it makes a difference! Any help much appreciated, Im going insane

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凹づ凸ル 2024-08-28 04:55:57

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

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

A CLOB is a CLOB (and, as o.k.w. points out, a NCLOB is an NCLOB). You don't need to give it a size:

create table JMS_PENDING_MESSAGE 
    (id integer primary key, queuex nvarchar2(200), messagex nclob);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文