问题标签 [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 投票
2 回答
22071 浏览

oracle - Hibernate 原生 SQL 错误

我正在尝试使用休眠 3.3.2.GA 执行 sql 本机查询。

我有以下查询。

Dept 类的映射文件是

但为什么我得到以下错误?它正在将我的查询转换为

选择dept1.**deptId 作为 deptId1_0_,**dept1.**version 作为 version1_0_,**dept1.**deptName 作为 deptName1_0_,**dept2.**deptId 作为 deptId1_1_,**dept2.**version 作为 version1_1_,* *dept2.**deptName 为 deptName1_1_ **来自 Dept d1,Dept d2 WHERE d1.deptId = d2.deptId。

休眠:选择 dept1.deptId 作为 deptId1_0_,dept1.version 作为 version1_0_,dept1.deptName 作为 deptName1_0_,dept2.deptId 作为 deptId1_1_,dept2.version 作为 version1_1_,dept2.deptName 作为 deptName1_1_ FROM Dept d1,Dept d2 WHERE d1.deptId = d2 .deptId 20:43:41,109 WARN JDBCExceptionReporter:100 - SQL 错误:904,SQLState: 42000 20:43:41,109 错误 JDBCExceptionReporter:101 - ORA-00904:“DEPT2”。“DEPTNAME”:无效标识符

0 投票
2 回答
2198 浏览

sql - 不支持返回的引用光标

我正在尝试在数据库仪表板报告软件(Logi Info)中制作图表。我有一个 PL SQL 包,它返回一个具有多个值的 ref 游标,但似乎 Logi Info 不支持这一点并给我一个错误ORA-00904: "DASHBOARD_PACKAGE"."GETSUMMARYDATA": invalid identifier。我认为它要么不受支持,要么我的问题是错误的。这是我的查询:

从 dual 中选择 dashboard_package.getSummaryData(1,sysdate)

那是如何调用返回多个值的函数吗?如果是这样,是否有解决此问题的方法(不支持返回类型)?

0 投票
2 回答
20139 浏览

oracle - How can I get "ORA-00904: : invalid identifier" from a valid package?

I have a procedure that is valid and has in it an insert..select statement. Now there is a case where execution of this procedure produces "ORA-00904: : invalid identifier" error from this statement. How is that even theoretically possible? There are no triggers or dynamic SQL.

Also, the ORA-00904 text in sqlerrm is without pointer to any specific identifier that Oracle considers invalid.

Oracle version 9.2.0.8

edit2:

Turns out there was a problem with a function that was called from within that select (replaced it with constants and everything worked). Probably that was the reason that ORA-00904 did not give an identifier. Still, the question remains - how can that be that precompiled code with no dynamic sql gives this error?

0 投票
2 回答
4627 浏览

sql - 更新记录(如果存在);否则在 Oracle 中插入

是否有任何 Oracle 函数表明记录的存在,或任何其他有用的技术来实现这一点?

编辑:使用我所做的 MERGE 语句:

我收到错误消息说 col3 是无效标识符。没有拼写错误,它是现有的列。p_val1、p_val2、p_val3 和 p_val4 是传递给存储过程的字符串参数。我认为问题可能在于这些参数,也许它们应该放在 WHERE 语句中?有任何想法吗?

0 投票
2 回答
359 浏览

sql - 优化 SQL 语句以使用查询,但需要以某种方式引用子查询之外的列

在 SQL 查询中,Oracle 中是否有任何方法可以从其外部的子查询中引用列,或者即使通过不同的方式也能达到这种效果?到目前为止,我在网上阅读的所有内容都没有帮助。

例如(这是我追求的那种东西):

我已经尝试了很多不同的变体/组合目前我只是收到类似 ORA-00904: invalid identifier related to the WHERE 子句关系的错误。

目前,如果我作为单独的查询运行,例如:

然后对于这些记录中的每一个:

这可能需要半个多小时才能运行 8000 条记录,这简直是愚蠢的。

头发用完了,感谢任何帮助!谢谢你。

0 投票
3 回答
9420 浏览

oracle - 间歇性 ORA-00904: : 无效标识符

有谁知道是什么导致固定查询(静态最终字符串)大部分时间工作,然后间歇性地抛出以下错误:

内部原因:java.sql.SQLException: ORA-00904:: 标识符无效

查询正在通过 JDBC 连接运行。

这里奇怪的是标识符是空的,当然查询会间歇性地工作。如果我使用已注销的 sql 并通过 plsql developer 运行它,一切正常。

有任何想法吗?

这是查询。出于安全原因,它已被混淆。

0 投票
4 回答
8534 浏览

sql - Oracle SQL - 帮助在 Select 语句中使用大小写

知道为什么我不断收到此错误:错误报告:

SQL 错误:ORA-00904:“DAYS_EXPERIENCE”:无效标识符 00904。00000 -“%s:无效标识符”*原因:
*操作:

0 投票
2 回答
1002 浏览

asp.net - 无法更新名为“PURPOSE”的 Oracle 10g 表中的列

尝试使用 asp.net 和 oracleclient 连接器更新 oracle 10g 表

这是sql语法:

这会引发错误:

如果我尝试更新不同的列

一切正常。

PURPOSE 列确实存在,我可以将信息插入到 PURPOSE 列中。

任何人都知道为什么这不起作用?

0 投票
3 回答
2608 浏览

oracle - plsql oracle检查约束错误

我收到此错误:ORA-00904: "M": invalid identifier --> if I put ('M','F') //单引号我收到此错误消息:PLS-00103: Encountered the symbol "M"当期待以下之一时:* & = - + ; </ > at in is mod 余数 not rem return 返回 <> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_ 之间成使用|| 多组批量成员 SUBMULTISET_ --> 如果我删除约束,则将正常创建表

这是我的代码

0 投票
3 回答
1116 浏览

sql - 为什么这个触发器会失败?它说无效的标识符