问题标签 [ora-00907]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7082 浏览

sql - 两个选择上的 UNION 给出“SQL 错误:ORA-00907:缺少右括号”

我正在尝试 UNION 两个查询的结果。但我收到以下错误:

这是我的查询:

0 投票
1 回答
556 浏览

oracle - Oracle:不允许使用在插入语句中调用函数的符号参数?

为什么 Oracle 10 R2 在插入语句中调用函数时不允许使用符号参数?

在我的应用程序中,我在插入语句中调用了一个函数。如果使用参数传递的符号方法,我会收到一条ORA-00907: Missing right parenthesis错误消息

将其更改为基于位置的参数传递,并且相同的代码被编译而没有错误。

为什么会这样?

0 投票
1 回答
776 浏览

java - 休眠错误,如何解决?

我使用 Hibernate 3.5.3 和 Oracle 10g 数据库

我有以下关系的bean

当我尝试从 activeDispensers 获取数据时,休眠生成语法错误的 sql

如何解决此错误?

谢谢!

0 投票
3 回答
2466 浏览

oracle - ORA-00907 在尝试创建具有自动列的表时

我正在尝试创建一个带有自动列的表,其值是使用我定义的函数计算的。但是,当我尝试创建表时,我不断收到 ora-00907:缺少右括号。任何人都可以帮忙吗?

这是创建代码:

这是函数newemp2id的代码:

对此的任何帮助将不胜感激,谢谢!

更新:我在 Windows Vista 机器上使用 Oracle Express Edition,以防万一。

0 投票
2 回答
63 浏览

oracle - 在 Oracle 数据库中传入 REF

我得到了 ORA-00907:缺少右括号。我相信我有正确的括号对。当我插入员工记录时,我试图将服务类型的引用传递给员工类型。

0 投票
2 回答
4545 浏览

sql - 在 Oracle(11.2 之前)中:使用 cast(collect(...)) 时,如何排序结果?

使用 cast(collect(...)) 时,如何排序结果?

我有一个名为 GetStringForTable 的函数,定义如下:

我像这样使用它:

问题是结果没有排序。当我想要“爱丽丝,鲍勃,卡罗尔,戴夫”时,我会得到“戴夫,鲍勃,卡罗尔,爱丽丝”。我如何订购结果?如果尝试了以下方法,但均无济于事:

理想情况下,我想在不更改 GetStringForTable 函数的情况下进行排序。

任何人都可以帮忙吗?

0 投票
2 回答
9077 浏览

sql - 同时使用外键和主键

我正在尝试创建表(orderdetails2);该表在两个 FK 列上有两个 FK 和一个 PK。这是我的代码:

版本 1

版本 2

我正在使用 Oracle 快递。运行代码时会出现问题。这是(对于版本 1):

问题是什么?

0 投票
1 回答
728 浏览

sql - 为什么 OraOLEDB.Oracle GetRecordSet() 会抛出“ORA-00907:缺少右括号”错误?

不幸的是,我正在开发一个旧的 VB6 应用程序,该应用程序正在构建一个巨大的(11902 个字符)即席 SQL 语句,然后将其传递给我的 DBConnection 的 GetRecordSet() 方法。该应用程序正在使用 OraOLEDB.Oracle 提供程序。但是,当执行 GetRecordSet() 方法时,出现以下错误:

ORA-00907: 缺少右括号

现在,我已经获取了传递给 GetRecordSet() 函数的字符串的内容,并对其进行了彻底的检查,并且没有遗漏括号。此外,我能够在 Oracle SQL Developer 和 SQL*Plus 中毫无困难地执行 select 语句。所以我确信这个字符串在语法上是正确的。

我开始怀疑提供程序中发生了一些可疑的事情 - 也许字符串太长并且在某处被截断?

有谁能帮帮我吗?

谢谢,史蒂夫

0 投票
2 回答
453 浏览

oracle - 尝试创建 CHECK 约束时出现 ORA-00907

我正在尝试通过执行以下 SQL 语句在表上创建检查约束:

但我收到以下错误:

我完全迷路了。我究竟做错了什么?

附加信息:

  • ApplicationConfiguration表存在并且具有 nvarchar(32) not null名为的类型的列ValueType
  • 数据库是 Oracle 10g Express Release 10.2.0.1.0
  • 我正在使用 Web 客户端 (Application Express 2.1.0.00.39) 执行该语句
  • 数据库用户具有 DBA 权限

谢谢!

0 投票
2 回答
1730 浏览

oracle - ORA-00907: 缺少右括号

其实我的需要是:根据参数传递来存放记录。如果 tat 参数我希望显示所有记录。