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

python - 使用 Python 的 Win32 ODBC 模块检索 Oracle 时间戳

给定一个使用以下命令创建的 Oracle 表:

使用来自其Win32 扩展(来自 win32all 包)的 Python ODBC 模块,我尝试了以下操作:

当我运行它时,我得到以下信息:

我尝试过的其他数据类型(VARCHAR2、BLOB)不会导致这个问题。有没有办法检索时间戳?

0 投票
2 回答
3069 浏览

sql - Oracle:使用 to_lob 从 user_ind_expressions 转换 column_expression 时出现 ORA-00932

尝试在 Oracle 10.2 上运行这两个简单的语句:

这会导致此错误:

第 1 行的错误:ORA-00932:不一致的数据类型:预期 - 得到 LONG

如果我像这样省略 WHERE NOT EXISTS:

有用:

创建了 23 行。

到底是怎么回事?

0 投票
6 回答
46444 浏览

sql - 如何平均时间间隔?

在 Oracle 10g 中,我有一个表,其中包含显示某些操作花费多长时间的时间戳。它有两个时间戳字段:开始时间和结束时间。我想找到这些时间戳给出的持续时间的平均值。我尝试:

但是得到:

SQL 错误:ORA-00932:不一致的数据类型:预期的 NUMBER 得到 INTERVAL DAY TO SECOND

这有效:

但是真的很慢。

将间隔转换为秒数的更好方法,或其他方式吗?

编辑:真正减慢速度的是我在开始时间之前有一些结束时间。出于某种原因,这使得这个计算变得异常缓慢。我的根本问题是通过从查询集中消除它们来解决的。我还刚刚定义了一个函数来更轻松地进行这种转换:

0 投票
5 回答
107768 浏览

sql - 在 Oracle 数据库中搜索 Long 数据类型的最佳方法是什么?

我正在使用将 HTML 存储为 Long 数据类型的 Oracle 数据库。我想查询数据库以搜索存储在 Long 中的 HTML 数据中的特定字符串。

我试过,“从 TABLE 中选择 *,其中 COLUMN 像 '%form%'”。这会导致以下 Oracle 错误,因为 Long 数据类型不支持“like”。

ORA-00932: 不一致的数据类型: 预期 NUMBER 长

0 投票
0 回答
656 浏览

sql - Oracle ORDB 分层数据

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

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

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

但我得到一个编译错误:

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

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

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

编辑:

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

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

这是编译的内容:

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

如果我使用这个:

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

0 投票
1 回答
794 浏览

sql - 如何使用 REF 来引用行对象?

我有两个实体,客户和订单,我都为它们创建了类型。SQL 类型声明是:

这个想法是客户可以下 1..* 订单。1..1 位客户下订单。

我还创建了 CustomerTable 和 OrderTable 表,如下所示:

CustomerTable 中有一个 customerId = '123456' 的条目。当我执行以下操作时:

Oracle 报告该行已被插入。但是,当我检查数据时出现错误:

ORA-00932: 不一致的数据类型: 预期 NUMBER 得到 REF MILKPLUSVELLOCET.CUSTOMERTYPE

任何帮助将不胜感激。

0 投票
2 回答
3605 浏览

java - 无法将 clob 数据类型从数据库获取到 JPA 实体中

我能够保存(spring-hibernate saveorupdate())字段

进入oracle数据库数据类型是clob

但是当我尝试检索它时,我得到了错误

错误 - JDBCExceptionReporter.logExceptions(72) | ORA-00932: 不一致的数据类型: 预期 - 得到 CLOB

下面是我如何从数据库中检索

0 投票
1 回答
555 浏览

oracle - 更新嵌套表中元素的属性

我创建了这种类型:创建或替换类型 PRODTABLE 作为 PROD_OBJ 表;

我在以下 PLSQL 代码中使用该 PRODTABLE:

我想做类似的事情a_prodArray(i):= v_prodInserted,但我不能,因为它是一个嵌套表,所以我需要检索另一个以在该插入中使用或使用新插入的产品更新嵌套表的每个元素。我必须这样做,因为 PRODTABLE 中的每个 prod_obj 都带有一个来自 JAVA 的 id=0。也许还有另一种方式,比如让主键的默认值等于 SEQUENCE.nextval,我不知道。有人可以启发我吗?

谢谢!

0 投票
1 回答
2986 浏览

sql - Oracle 长原始问题

从 T_FILE 中选择 utl_raw.cast_to_varchar2(DCFILE) hexchar

ORA-00997: 非法使用 LONG 数据类型

ORA-00932: 不一致的数据类型: 预期的 CHAR 得到 LONG BINARY

我的列类型 long raw,如何选择 varchar2 ?

0 投票
1 回答
3689 浏览

sql - 从表和函数中选择

我有一个返回表格的函数。返回的表包含(除其他外)一个 store_id。我可以获取特定 transaction_id 和 city_id 的 store_id,如下所示:

我有另一个表,其中包含交易列表(包括 transaction_id 和 city_id)。我想要一个返回的查询

对于事务表中的每个条目。我的第一个猜测是:

(简化了不重要的细节)

但是,这会产生“ORA-00932:数据类型不一致”错误。我需要如何构造这个查询?

(我正在使用甲骨文)

~~~~~编辑~~~~~

当我尝试

我收到权限不足错误。我认为这是因为 f_get_store 由与我正在使用的用户不同的用户拥有。

(我编辑了示例代码以显示由不同用户拥有的功能)