关于Oracle函数wm_concat的一些问题

发布时间:2021-12-05 22:50:12

关于Oracle函数wm_concat的一些问题

前几天和DBA一起更换了数据库的服务器,把数据做了迁移,DBA说:你们原来的数据库是11.2.0.1.0版本的,我给你们升级到11.2.0.4.0这个版本吧,这个版本是现在最稳定的版本。我也没多想,就同意了。


迁移完成之后,系统某些功能开始报以下错误:


ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

发现是sql里的wm_concat这个函数报的错,原数据库返回结果为varchar2类型,新数据库返回结果为CLOB类型,紧急中把所有的wm_concat函数都加了一层to_char又转成了字符串类型(谢天谢地eclipse支持正则替换),算是临时解决了这个问题。


事后又检讨这个问题,发现了以下文档:


Symptoms
In releases 10.2.0.5 and 11.2.0.2, creating a view using the WMSYS.WM_CONCAT function fails.
In releases 10.2.0.4, 11.1.0.7 and 11.2.0.1, the view compiles successfully.
Cause
The datatype returned from WMSYS.WM_CONCAT function changed from VARCHAR2 to CLOB in releases 10.2.0.5 and 11.2.0.2.

In 10.2.0.4 / 11.1.0.7 / 11.2.0.1 it returns VARCHAR2
SQL> desc wmsys.wm_concat;
FUNCTION wmsys.wm_concat RETURNS VARCHAR2 <<<<<<<<<<<<<<----------------------- ------------------------ -------- ---------
P1 VARCHAR2 IN

In 10.2.0.5 / 11.2.0.2 it returns CLOB
SQL> desc wmsys.wm_concat;
FUNCTION wmsys.wm_concat RETURNS CLOB <<<<<<<<<<<<<<----------------------- ------------------------ -------- ---------
P1 VARCHAR2 IN
Solution
This is not a bug.
The function WMSYS.WM_CONCAT is an internal undocumented function which is installed/uninstalled as part of the Workspace Manager feature of Oracle Database. It is internally used in a number of Workspace Manager views. It is not meant to be used by customers directly, and could be changed/updated without notice by Oracle Development. Do not use the WMSYS.WM_CONCAT view in your application.

重点有二:


一是:
The datatype returned from WMSYS.WM_CONCAT function changed from VARCHAR2 to CLOB in releases 10.2.0.5 and 11.2.0.2.
二是:
It is not meant to be used by customers directly, and could be changed/updated without notice by Oracle Development. Do not use the WMSYS.WM_CONCAT view in your application.


看来是个内部使用的函数,在实际开发中能不能就别用为妙,因为Oracle随着版本升级对这个函数的改变不会向下兼容啊。


那么问题来了,不用这个函数,我们能用什么替代方案来实现类似的功能呢?

相关文档

  • 莫言讲故事 莫言诺贝尔奖演讲全文
  • 猴年的流行新年祝福语
  • python_三位数的水仙花数
  • opencv Mat读取图像元素时出现越界错误
  • 爷爷 对不起
  • 新公司工作总结
  • 有关于细心的名人名言
  • 狐狸与乌鸦[3]
  • 北洋官制是怎样的
  • 为什么人在睡着的时候,肌肉会突然不由自主地抽搐?
  • 利用pycharm控制服务器(2)- 上传文件夹
  • 外挂制作全过程
  • 宝宝头发稀少正常吗宝宝头发稀少怎么办
  • 五险一金怎么算包括哪些
  • 朋友间的满满相思情
  • 儿童画的常见绘画工具
  • 医疗技术协作协议范本
  • 引起偏头痛最主要的原因
  • 计算机的主要特点及计算机发展的主要标志
  • jedis基本介绍(1)-在多线程下使用Jedis-设置主/从分布
  • 室内造型设计效果图片大全
  • 在IT行业比较有名的项目管理工具
  • 护士年终ppt述职报告
  • 一路狂奔的硅谷钢铁侠,终于露出脆弱与疲倦,压力焦虑直播吸大麻
  • 解读聊城一中中考录取分数线
  • 初中音乐教师工作计划范文
  • 湿热体质易长痘 爱长斑女人吃山楂
  • 如何克服演讲紧张情绪
  • UID卡修改&UID锁死修复
  • 《红楼梦》读后感_初二读后感700字
  • 猜你喜欢

  • 广州优来美信息科技有限公司企业信用报告-天眼查
  • 飞行员报名
  • 水果包装箱投资项目立项申请报告(立项参考范本)
  • 北京出国留学中介机构排名
  • 公司考勤管理细则
  • 高兴江:创新是一步步体验出来的
  • 三年级小学生作文爸妈的
  • 高优指导2017版高三化学一轮复* 选考部分 有机化学基础 1 有机化合物的结构、分类与命名考点
  • 大学优秀学生的推荐信四篇
  • 江苏省阜宁县实验高级中学高中语文必修一苏教版《第1专题第5课 面朝大海春暖花开》课件
  • 施工项目目标责任成本管理
  • (负责人)工程线安全技术交底
  • 有关生命的格言警句
  • 黑马程序员--01 JAVA基础篇
  • 全国中学生安全知识竞赛试题6
  • 急救知识培训课件 PPT
  • 结婚的时候为什么挂块肉?
  • 夏津县恒运物流有限公司(企业信用报告)- 天眼查
  • 建筑工程概预算控制措施的探究
  • 职场女性要避开哪些禁忌
  • 公司手机及手机卡使用协议书范本
  • 美酒佳酿 冰酒(Eiswein)
  • 酒店面点领班的岗位职责
  • 浅谈宋元文人画的艺术追求与影响
  • 2016年党风廉政建设和反腐倡廉工作计划
  • XX年最新护士的工作总结
  • 八年级上《6.3 保护生物的多样性》2
  • 江苏省仪征市第三中学九年级历史上册第4课为民族独立而战教案北师大版
  • 妈妈的爱作文400
  • 执业护士护理论文指导:下肢皮牵引的护理体会
  • 初一作文日记《考场如战场》300字(共6页PPT)
  • 【最新教科版科学】教科小学科学三上《1.6、植物发生了什么变化》PPT课件(10)
  • 矛盾的普遍性和特殊性1
  • 空调闭式水系统的扬程计算公式
  • 晚间工作正能量语录
  • 上海成功而稳定的植物群落配植成功而稳定的植物群落配植
  • 2012-2017年9月中国活性炭市场竞争格局与企业竞争力评价(中元智盛)
  • 2018-2019年贵阳市南明区富水路小学三年级上册科学期末复习无答案
  • 小米cc9和荣耀20s哪个好
  • 2015年资产评估师考试考点:实施行政许可项目每日一练(8月7日)
  • 小学四年级作文《"天府之国"广汉》800字
  • 【教育学*文章】社会主义核心价值观活动方案(zd干警)
  • 电脑版