问题标签 [ora-00932]

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 回答
236 浏览

oracle - 将日期添加到绑定变量日期字段

我们正在使用 oracle 12c 表单和报告。在其中一个查询中,用户将通过表单输入日期,下面提到的查询将获取所需的数据。

我需要的是从上述查询中获取的数据将在用户输入的日期之前。我想将用户输入的日期和基于该日期填充的记录添加 10 天。

我像这样修改了上面的查询

它给出了这个错误

ORA-00932: inconsistent datatypes: expected DATE got NUMBER.

如何修改此查询

我像这样修改了上面的查询

例如,如果appln_date输入的是10-may-2019,那么查询应该在20-may-2019.

它给出了这个错误

ORA-00932: inconsistent datatypes: expected DATE got NUMBER.

如何修改此查询

0 投票
1 回答
61 浏览

oracle - ORA-00932 如果集合在 where 子句中的递归 CTE 中使用

我有带有集合类型列的递归 CTE(sys.ku$_vcnt这里使用它是因为它是内置的,任何集合类型都可以重现问题)。当集合列用于 CTE inwhere子句的递归部分时,查询失败并ORA-00932: inconsistent datatypes: expected UDT got SYS.KU$_VCNT出现错误。

where这是最小化的示例,在实际情况下,在子句中检查集合内容。任何收集的出现似乎都足以使查询失败 - 例如非空检查,如下例所示:

如果and r.dummy_coll is not nullwhere子句中删除,则查询成功。子句中出现集合select没有问题(该b列显示集合实际上不为空)。

为什么它不起作用以及如何强制 Oracle 从where子句中的先前递归级别查看集合列?

在 Oracle 11 和 Oracle 18 ( dbfiddle ) 中重现。

谢谢!

0 投票
3 回答
184 浏览

oracle - 时间戳总和

我有以下查询来计算总和时间戳

子查询返回结果为 +00 00:01:54.252000 但整个查询返回错误为 ORA-00932:不一致的数据类型:预期 NUMBER 得到 INTERVAL DAY TO SECOND。

理解它需要这样的东西

如何与从 Timestamp 类型列中检索数据的子查询一起实现?