问题标签 [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.
sql - 为什么在使用嵌套查询时不能引用用户定义的类型字段?
所以我的 oracle 数据库中有以下用户定义的类型:
我可以执行以下操作:
乃至
但以下失败并出现 ORA-00904: "HEIGHT_BREAKDOWN"."METERS_FEET": invalid identifier 错误:
是什么赋予了?如果对此没有一些简单而明显的解决方法,那么这将大量减少对 oracle 的用户定义类型有用的东西。我觉得我一定是错过了什么。
sql - 在 SQL 中,我可以在嵌套选择本身内使用嵌套选择之外的变量吗?
我正在尝试使以下 SQL 语句起作用:
当我运行此语句时,我收到以下错误:
我不能在嵌套选择中使用嵌套选择之外的变量吗?有什么想法吗?
PS 标识符在数据库表中确实有效。问题似乎是范围,但我想确保这确实是一个问题。
sql - 在 WHERE 子句中使用别名
我有一个查询,旨在向我显示表 A 中最近没有足够更新的任何行。(每行应在“month_no”之后的 2 个月内更新。):
WHERE 子句中的最后一行导致“ORA-00904 Invalid Identifier”错误。不用说,我不想在 WHERE 子句中重复整个 DECODE 函数。有什么想法吗?(接受修复和解决方法......)
sql - 如何在 Oracle SQL 语句中重用动态列?
我尝试重用我在 Oracle SQL 中动态计算的一些列,例如
其中“tablename”有一个名为“A”的列,但没有其他列。这给了我一个
我知道如何通过使用子查询来解决这个问题
但我认为这有点丑陋。此外,我想让查询变得更复杂一些,例如也重用“Q”,并且我不想再创建另一个子查询。
更新:我想存储'P'的计算的原因是我想让它更复杂,并多次重复使用'P'。所以我不想明确地说“A*2+5 AS Q”,因为随着“P”变得越来越复杂,这很快就会变得很麻烦。
必须有一个好方法来做到这一点,有什么想法吗?
更新:我应该注意我不是数据库管理员:(。
更新:一个真实世界的例子,有一个更具体的查询。我想做的是:
现在,我已经把它写出来了,它有效,但很丑:
收到数据后我可以做所有这些,但我想,让我们看看我可以让数据库做多少。另外,我也想选择“BSA”(我现在可以将此查询作为子查询/带有子句)。
更新:好的,我想现在我完成了 Cade Roux 和 Dave Costa 的解决方案。尽管 Pax 和 Jens Schauder 的解决方案看起来会更好,但我不能使用它们,因为我不是 DBA。现在我不知道将谁标记为最佳答案:)。
顺便说一句,如果有人感兴趣,SB 是星系的“表面亮度”,B 和 D 是修正项。
oracle - 我可以在 Oracle 中有一个可延迟的唯一功能索引吗?
我想在 Oracle 10g 中创建一个可延迟的唯一功能索引。
我知道如何创建一个唯一的功能索引:
我知道如何创建一个可延迟的唯一索引:
知道这两件事,我尝试了这个:
但我收到“ORA-00904:无效标识符”错误。要么我的语法错误,要么 Oracle 不支持可延迟的功能索引?有人可以为我提供解决方案或明确的答案吗?
sql - Oracle SQL 无效标识符
我正在尝试运行此查询,但我得到“ORA-00904:“Z1”。“LONGITUDE”:无效标识符”
有没有办法重写它,以便我可以访问存在子查询中的该列?或者通常有更好的方法来实现我想要做的事情?
谢谢
sql - 如何在 SELECT 语句中使用 BOOLEAN 类型
我有一个带有 BOOLEAN 参数的 PL/SQL 函数:
此功能是第 3 方工具的一部分,我无法更改。
我想在这样的 SELECT 语句中使用这个函数:
这不起作用,我得到这个异常:
ORA-00904: "TRUE": 无效标识符
据我了解,TRUE
无法识别关键字。
我怎样才能使这项工作?
sql - Oracle ORDB 分层数据
我正在尝试使用 Oracles 对象关系功能创建一些分层数据。
我定义了一个“帖子”如下:
现在我想编写函数 numReplies 来找出有多少帖子将“self”帖子作为父帖子:
但我得到一个编译错误:
我尝试在 where 子句中执行 REF(SELF) 并且收到相同的错误消息。我也尝试过 REF(p.parent) (无论如何这都没有意义),我得到了错误:
我想使用 OR 功能(这是一个类项目),所以我不想求助于添加一个 ID 列来发布和使用它。我怎样才能做到这一点?
注意:以下查询有效,我只是无法让它在使用 SELF 的函数中工作。
编辑:
好的,我已经编译好了,但我没有得到我期望的数据。
这是我使用的一些虚拟数据:
这是编译的内容:
但是,我没有得到正确的结果:
如果我使用这个:
我得到了预期的结果,但我要求每个帖子都有一个唯一的标题。
sql - 如何在查询中使用别名字段?(甲骨文10g)
如果我写这个查询:
然后我得到错误
ORA-00904(未识别演示)
我该如何使用它?
php - oci_execute() 错误消息
我收到以下错误消息。oracle 应该使用哪些其他压缩函数(SHA1 除外)?
警告:oci_execute() [function.oci-execute]:ORA-00904:“SHA1”:第 2 行 /user_auth_fns.php 中的标识符无效