问题标签 [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 - 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”:无效标识符
sql - 不支持返回的引用光标
我正在尝试在数据库仪表板报告软件(Logi Info)中制作图表。我有一个 PL SQL 包,它返回一个具有多个值的 ref 游标,但似乎 Logi Info 不支持这一点并给我一个错误ORA-00904: "DASHBOARD_PACKAGE"."GETSUMMARYDATA": invalid identifier
。我认为它要么不受支持,要么我的问题是错误的。这是我的查询:
从 dual 中选择 dashboard_package.getSummaryData(1,sysdate)
那是如何调用返回多个值的函数吗?如果是这样,是否有解决此问题的方法(不支持返回类型)?
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?
sql - 更新记录(如果存在);否则在 Oracle 中插入
是否有任何 Oracle 函数表明记录的存在,或任何其他有用的技术来实现这一点?
编辑:使用我所做的 MERGE 语句:
我收到错误消息说 col3 是无效标识符。没有拼写错误,它是现有的列。p_val1、p_val2、p_val3 和 p_val4 是传递给存储过程的字符串参数。我认为问题可能在于这些参数,也许它们应该放在 WHERE 语句中?有任何想法吗?
sql - 优化 SQL 语句以使用查询,但需要以某种方式引用子查询之外的列
在 SQL 查询中,Oracle 中是否有任何方法可以从其外部的子查询中引用列,或者即使通过不同的方式也能达到这种效果?到目前为止,我在网上阅读的所有内容都没有帮助。
例如(这是我追求的那种东西):
我已经尝试了很多不同的变体/组合目前我只是收到类似 ORA-00904: invalid identifier related to the WHERE 子句关系的错误。
目前,如果我作为单独的查询运行,例如:
然后对于这些记录中的每一个:
这可能需要半个多小时才能运行 8000 条记录,这简直是愚蠢的。
头发用完了,感谢任何帮助!谢谢你。
oracle - 间歇性 ORA-00904: : 无效标识符
有谁知道是什么导致固定查询(静态最终字符串)大部分时间工作,然后间歇性地抛出以下错误:
内部原因:java.sql.SQLException: ORA-00904:: 标识符无效
查询正在通过 JDBC 连接运行。
这里奇怪的是标识符是空的,当然查询会间歇性地工作。如果我使用已注销的 sql 并通过 plsql developer 运行它,一切正常。
有任何想法吗?
这是查询。出于安全原因,它已被混淆。
sql - Oracle SQL - 帮助在 Select 语句中使用大小写
知道为什么我不断收到此错误:错误报告:
SQL 错误:ORA-00904:“DAYS_EXPERIENCE”:无效标识符 00904。00000 -“%s:无效标识符”*原因:
*操作:
asp.net - 无法更新名为“PURPOSE”的 Oracle 10g 表中的列
尝试使用 asp.net 和 oracleclient 连接器更新 oracle 10g 表
这是sql语法:
这会引发错误:
如果我尝试更新不同的列
一切正常。
PURPOSE 列确实存在,我可以将信息插入到 PURPOSE 列中。
任何人都知道为什么这不起作用?
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_ --> 如果我删除约束,则将正常创建表
这是我的代码