问题标签 [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.
oracle - Oracle MERGE 引发 ORA-00904 错误
我正在使用合并命令将不存在的记录插入表中。当我使用简单的插入命令时,它工作正常。如果我使用合并系统总是警告 ORA-00904: "T"."GROUP_COMPANY_ID" 无效标识符。一旦我将 ON 条件更改为 (1=1) 以强制为真,那么合并命令就可以正常工作。
原来的合并语句出了什么问题?我非常确定该表是在没有双引号名称的情况下创建的,因此这里没有大小写问题。
java - 重构 EJB -ORA-0094 后 Oracle 出现 Hibernate 错误
我必须重构一个使用 Oracle 数据库和 Hibernate 的 EJB。这基本上是在数据库中添加更多字段,并在 EJB 中重构利用这些字段的方法。
但是我发现这样做后我得到了
ORA-00904: "XRF_SYSID": 无效标识符
(XRF_SYSID
作为新领域之一)。我很确定这XRF_SYSID
不会违反任何 oracle 数据库命名规则。我认为可能是缓存仍在使用旧的数据库结构,但是 Hibernate 配置没有打开缓存。如果我将 EJB 切换回使用旧字段,它仍然可以工作。
这是sql:
错误日志:
oracle - 返回 ORA-00904 错误的同义词
我对这个错误束手无策。
我有一个视图,它使用另一个模式的包中包含的函数。我已经创建了该包的同义词,并且在我的本地开发数据库中,视图可以正确编译。在构建服务器上,视图会给出编译错误。
当我手动运行视图的选择时,Oracle 在查询中的同义词上抛出 ORA-00904 错误。我只是不明白为什么它在一个地方而不是另一个地方工作。两台服务器上的代码是相同的,因为它来自我们的源代码控制存储库。
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 时出现完全相同的错误。
谢谢!
java - Grails 错误别名导致错误 ORA-00904
我有三个域类User
,Employee
和UserEmployee
.
当我尝试查询某个用户可以访问的所有员工时,我收到 ORA-00904 错误:
休眠输出是这样的:
为什么要usu_alias1x1_
创建别名?
PS:我更改了域类名称和字段以更好地理解。也许会在某个地方出现错字。
编辑
我正在映射一个已经存在且无法将 PK 更改为 Grails 默认值的数据库。所以我使用id column
来声明密钥。
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。
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 很陌生 :)
sql - ORA 00904 错误:标识符无效
我已经在我的虚拟 XP 中安装了 Oracle 10g 并使用创建了一个表
并且表创建成功。但是当我试图通过简单的查询来获取值时
我收到类似的错误
ORA-00904: "bbb": 无效标识符
我无法理解我在这里做错了什么。
sql - 这个合并语句有什么问题?
我对 oracle 比较陌生,并且已经编写了下面的合并语句,当我运行它时会产生“ora-00904 错误 vwe_cpr_info.rin_per_id 无效标识符”消息。
我已经检查并且视图和列名称是正确的,我确实有权访问视图,并且我没有尝试更新连接中使用的字段。
我已经看了这么长时间了,我想我已经停止看到它了,任何建议都会受到欢迎。它位于 Oracle 9i 环境中。
sql - 列别名参考
此查询将数字分成其受人尊敬的位置,如数千、数百、五十等。问题是我无法通过其别名来引用该列。在 Oracle 中,我收到此错误:
ora-00904: "twos": 无效的标识符
但代码在 MS Access 中运行良好
询问: