首页 > 解决方案 > ORA-00932 - 不一致的数据类型:预期 LONG 得到 CHAR

问题描述

甲骨文版本 - 12.1.0.2

Table name: PERSON_DATA

PD_PERSON - FLOAT(126)
PD_REMARK - LONG
PD_DATE   - DATE

我对应用程序代码调用的 SQL 查询有疑问。那里的查询抛出错误 ORA-00932 - 数据类型不一致:预期 LONG 得到 CHAR。

查询如下:

select nvl(PD_REMARK, '') from PERSON_DATA;

它必须与 Oracle 如何处理 '' 字符串有关,好像它已更改为null然后它可以正常工作。另外奇怪的是,这段代码一直有效,直到几周前 Oracle 数据库从备用实例切换。这让我认为有一些 Oracle 设置导致了这种情况,但我只是不知道是什么。

标签: sqloracle

解决方案


推荐阅读