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

sql - 为什么在使用嵌套查询时不能引用用户定义的类型字段?

所以我的 oracle 数据库中有以下用户定义的类型:

我可以执行以下操作:

乃至

但以下失败并出现 ORA-00904: "HEIGHT_BREAKDOWN"."METERS_FEET": invalid identifier 错误:

是什么赋予了?如果对此没有一些简单而明显的解决方法,那么这将大量减少对 oracle 的用户定义类型有用的东西。我觉得我一定是错过了什么。

0 投票
4 回答
1483 浏览

sql - 在 SQL 中,我可以在嵌套选择本身内使用嵌套选择之外的变量吗?

我正在尝试使以下 SQL 语句起作用:

当我运行此语句时,我收到以下错误:

我不能在嵌套选择中使用嵌套选择之外的变量吗?有什么想法吗?

PS 标识符在数据库表中确实有效。问题似乎是范围,但我想确保这确实是一个问题。

0 投票
5 回答
115560 浏览

sql - 在 WHERE 子句中使用别名

我有一个查询,旨在向我显示表 A 中最近没有足够更新的任何行。(每行应在“month_no”之后的 2 个月内更新。):

WHERE 子句中的最后一行导致“ORA-00904 Invalid Identifier”错误。不用说,我不想在 WHERE 子句中重复整个 DECODE 函数。有什么想法吗?(接受修复和解决方法......)

0 投票
6 回答
14197 浏览

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 是修正项。

0 投票
3 回答
7570 浏览

oracle - 我可以在 Oracle 中有一个可延迟的唯一功能索引吗?

我想在 Oracle 10g 中创建一个可延迟的唯一功能索引。

我知道如何创建一个唯一的功能索引:

我知道如何创建一个可延迟的唯一索引:

知道这两件事,我尝试了这个:

但我收到“ORA-00904:无效标识符”错误。要么我的语法错误,要么 Oracle 不支持可延迟的功能索引?有人可以为我提供解决方案或明确的答案吗?

0 投票
3 回答
4823 浏览

sql - Oracle SQL 无效标识符

我正在尝试运行此查询,但我得到“ORA-00904:“Z1”。“LONGITUDE”:无效标识符”

有没有办法重写它,以便我可以访问存在子查询中的该列?或者通常有更好的方法来实现我想要做的事情?

谢谢

0 投票
10 回答
276604 浏览

sql - 如何在 SELECT 语句中使用 BOOLEAN 类型

我有一个带有 BOOLEAN 参数的 PL/SQL 函数:

此功能是第 3 方工具的一部分,我无法更改。

我想在这样的 SELECT 语句中使用这个函数:

这不起作用,我得到这个异常:

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

据我了解,TRUE无法识别关键字。

我怎样才能使这项工作?

0 投票
0 回答
656 浏览

sql - Oracle ORDB 分层数据

我正在尝试使用 Oracles 对象关系功能创建一些分层数据。

我定义了一个“帖子”如下:

现在我想编写函数 numReplies 来找出有多少帖子将“self”帖子作为父帖子:

但我得到一个编译错误:

我尝试在 where 子句中执行 REF(SELF) 并且收到相同的错误消息。我也尝试过 REF(p.parent) (无论如何这都没有意义),我得到了错误:

我想使用 OR 功能(这是一个类项目),所以我不想求助于添加一个 ID 列来发布和使用它。我怎样才能做到这一点?

注意:以下查询有效,我只是无法让它在使用 SELF 的函数中工作。

编辑:

好的,我已经编译好了,但我没有得到我期望的数据。

这是我使用的一些虚拟数据:

这是编译的内容:

但是,我没有得到正确的结果:

如果我使用这个:

我得到了预期的结果,但我要求每个帖子都有一个唯一的标题。

0 投票
1 回答
2068 浏览

sql - 如何在查询中使用别名字段?(甲骨文10g)

如果我写这个查询:

然后我得到错误

ORA-00904(未识别演示)

我该如何使用它?

0 投票
1 回答
6929 浏览

php - oci_execute() 错误消息

我收到以下错误消息。oracle 应该使用哪些其他压缩函数(SHA1 除外)?
警告:oci_execute() [function.oci-execute]:ORA-00904:“SHA1”:第 2 行 /user_auth_fns.php 中的标识符无效