问题标签 [ora-00904]

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 投票
3 回答
3695 浏览

oracle - Oracle MERGE 引发 ORA-00904 错误

我正在使用合并命令将不存在的记录插入表中。当我使用简单的插入命令时,它工作正常。如果我使用合并系统总是警告 ORA-00904: "T"."GROUP_COMPANY_ID" 无效标识符。一旦我将 ON 条件更改为 (1=1) 以强制为真,那么合并命令就可以正常工作。

原来的合并语句出了什么问题?我非常确定该表是在没有双引号名称的情况下创建的,因此这里没有大小写问题。

0 投票
0 回答
579 浏览

java - 重构 EJB -ORA-0094 后 Oracle 出现 Hibernate 错误

我必须重构一个使用 Oracle 数据库和 Hibernate 的 EJB。这基本上是在数据库中添加更多字段,并在 EJB 中重构利用这些字段的方法。

但是我发现这样做后我得到了

ORA-00904: "XRF_SYSID": 无效标识符

XRF_SYSID作为新领域之一)。我很确定这XRF_SYSID不会违反任何 oracle 数据库命名规则。我认为可能是缓存仍在使用旧的数据库结构,但是 Hibernate 配置没有打开缓存。如果我将 EJB 切换回使用旧字段,它仍然可以工作。

这是sql:

错误日志:

0 投票
1 回答
1532 浏览

oracle - 返回 ORA-00904 错误的同义词

我对这个错误束手无策。

我有一个视图,它使用另一个模式的包中包含的函数。我已经创建了该包的同义词,并且在我的本地开发数据库中,视图可以正确编译。在构建服务器上,视图会给出编译错误。

当我手动运行视图的选择时,Oracle 在查询中的同义词上抛出 ORA-00904 错误。我只是不明白为什么它在一个地方而不是另一个地方工作。两台服务器上的代码是相同的,因为它来自我们的源代码控制存储库。

0 投票
1 回答
3448 浏览

sql - 在 Oracle 中使用 connect by 在 with 子句中访问子查询中的父别名

我正在尝试使用 connect by 递归获取一些数据,对于每一行,我需要知道在不同的树中是否包含特定项目。

所以我有这个[精简]查询:

尽管 ORA-00904 "M"."ID": invalid identifier on m.id in start with 在我的嵌套查询中,但此错误。如果我将查询替换为:

它有效(只是给出错误的结果)。

我怎样才能让 m.id 开始,或者重构它来工作?我还尝试使用一些嵌套选择并按级别 desc 执行 where on rownumber = 1 order,但是在尝试引用 m.id 时出现完全相同的错误。

谢谢!

0 投票
2 回答
2605 浏览

java - Grails 错误别名导致错误 ORA-00904

我有三个域类UserEmployeeUserEmployee.

当我尝试查询某个用户可以访问的所有员工时,我收到 ORA-00904 错误:

休眠输出是这样的:

为什么要usu_alias1x1_创建别名?

PS:我更改了域类名称和字段以更好地理解。也许会在某个地方出现错字。

编辑

我正在映射一个已经存在且无法将 PK 更改为 Grails 默认值的数据库。所以我使用id column来声明密钥。

0 投票
2 回答
14179 浏览

oracle - DBMS LOB.SUBSTR 抛出 ORA-00904:无效标识符错误

我们的一位客户正在 oracle sql developer 中运行脚本来升级他的数据库表结构、procudere 和触发器等。但是在运行脚本时,他正在ORA-00904: Invalid Identifier Error for DBMS_LOB.SUBSTR()一个DBMS_LOB.GETLENGTH()过程中。

有人能说出为什么会这样吗?

有使用 Oracle Sql 开发人员版本 3.1.07 Build MAIN-07.42 和 Oracle 11g。

0 投票
2 回答
7061 浏览

oracle - ORA-00904 在 DATE 列上使用“MERGE INTO”和“SELECT FROM dual”时出现“无效标识符”错误

我在 Oracle 数据库上有以下 PL/SQL 存储过程:

MY_TABLE 表定义如下:

但是,当我使用输入字段的有效值运行存储过程时,我收到以下错误:

ORA-00904: "TEMP"."P_DATE": 无效标识符

ORA-06512:在“MY_DBO.MY_PKG”,第 54 行

ORA-06512: 在第 18 行

我不知道是什么原因造成的,任何帮助将不胜感激。请注意,存储过程从 MY_PKG 的第 45 行开始。

我在这里发现了一个类似的问题,但是将“dual”更改为“MY_TABLE”的解决方案似乎对我不起作用。

PS:我对 Oracle 很陌生 :)

0 投票
2 回答
18648 浏览

sql - ORA 00904 错误:标识符无效

我已经在我的虚拟 XP 中安装了 Oracle 10g 并使用创建了一个表

并且表创建成功。但是当我试图通过简单的查询来获取值时

我收到类似的错误

ORA-00904: "bbb": 无效标识符

我无法理解我在这里做错了什么。

0 投票
1 回答
188 浏览

sql - 这个合并语句有什么问题?

我对 oracle 比较陌生,并且已经编写了下面的合并语句,当我运行它时会产生“ora-00904 错误 vwe_cpr_info.rin_per_id 无效标识符”消息。

我已经检查并且视图和列名称是正确的,我确实有权访问视图,并且我没有尝试更新连接中使用的字段。

我已经看了这么长时间了,我想我已经停止看到它了,任何建议都会受到欢迎。它位于 Oracle 9i 环境中。

0 投票
1 回答
1013 浏览

sql - 列别名参考

此查询将数字分成其受人尊敬的位置,如数千、数百、五十等。问题是我无法通过其别名来引用该列。在 Oracle 中,我收到此错误:

ora-00904: "twos": 无效的标识符

但代码在 MS Access 中运行良好

询问: