公司开发出来的系统,由于各现场oracle数据库版本有10.2.0.4、11.2.0.1、11.2.0.3、11.2.0.4;

进而会导致版本不一导致错误问题。下面列举2个:

1.wm_concat 函数问题

由于本地开发、测试环境都是10.2.0.4,该函数运行正常,后来问题现场版本是11g,导致该函数报错。

后来经过排查,wm_concat这个函数中10.2.0.4之前返回都是varchar2类型,到10.2.0.5及以上版本返回为clob类型,

而返回的临时clob类型会时临时表空间一直增长。在11g里面推出了新函数listagg建议替代该函数。

但由于个现场数据库版本不一,即使改成里listagg,又会导致低版本不支持问题;

后来该问题的解决办法是:

从低版本(10.2.0.4一下)的oracle中拷贝如下三个文件到目标库:
$ORACLE_HOME/rdbms/admin/owmctab.plb、
$ORACLE_HOME/rdbms/admin/owmaggrs.plb、
$ORACLE_HOME/rdbms/admin/owmaggrb.plb。

然后删除wmsys用户,drop user wmsys cascade,再执行上述三个脚本。

2.sql语句 select * from  tableA where  exists  (条件1) or exists  (条件2) 报错

ORA-01790: expression must have same datatype as corresponding expression

现场环境是11.2.0.1。

该sql在10g环境正常,在11.2.0.3也正常。

后来该问题的解决办法:现场升级到11.2.0.3,问题解决。

最新文章

  1. ffmpeg 打开视频流太慢(上)
  2. 关于"干货集中营"的一个开源App
  3. Java获取线程的对象和名称
  4. Spring MVC的异常统一处理方法
  5. 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper
  6. intellij idea 12 搭建maven web项目 freemarker + spring mvc(续)
  7. 前后端分离ueditor富文本编辑器的使用-Java版本
  8. Android为TV端助力 MediaPlayer 错误代码(error code)总结 转载
  9. spring boot 整合 云之讯 demo
  10. ionic的学习-02路由中的几个参数
  11. ceph学习
  12. [转]什么时候该用NoSQL?
  13. 03-Python执行方式和Pycharm设置
  14. JAVA泛型中的有界类型(extends super)(转)
  15. Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列三:重置主从同步
  16. 浏览器跨域问题(jsonp)——jsonp详解
  17. 替代crontab,任务计划统一集中管理系统cronsun简介
  18. SAP ML 物料分类账详解(含取消激活物料帐方法)
  19. selenium常用获取元素点
  20. etcd ui

热门文章

  1. Lucene 6.5.0 入门Demo(2)
  2. (48)C#网络4 web
  3. HTTP请求的缓存(Cache)机制
  4. Codeforces 540 D Bad Luck Island
  5. easyui分页时,总页数出错
  6. 《Java虚拟机原理图解》 1.2.3、Class文件中的常量池详解(下)
  7. Maven学习使用Nexus搭建Maven私服
  8. validation set以及cross validation的常见做法
  9. Invocation of destroy method failed on bean with name ‘XXXX’
  10. Android 系统广播机制