sql - 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 设置导致了这种情况,但我只是不知道是什么。
解决方案
推荐阅读
- python - 在 Django 中过滤查询集的子集
- azure - 如何在 Azure 中的数据盘上配置文件系统?
- apache-kafka - 确保已使用 REST 代理从 Kafka 主题读取所有消息
- javascript - javascript 异步/等待和承诺
- javascript - JS 类:ES6 myFunc(){..} 和 ES5 myFunc = function() {...} 在类声明中的区别
- graphviz - 使用 Graphviz dot 处理后如何获取节点的排名?
- visual-studio-code - 如何删除 VS Code 中的彩色缩进区域指南?
- javascript - Axios 无法在 android 上上传文件但在 iOS 上工作
- cmake - Cmake 配置以使用不同的选项构建相同的源
- sql - 将产品线 UpTime/DownTime 分解为季度总计 SQL