oracle 11 wm concat,【Oracle开发】关于11.2上WMSYS.WM_CONCAT的workaround
有很多人问关于新版本中WMSYS.WM_CONCAT函数无法使用的问题。 对于该函数,Oracle官方的态度是其从来没有将该函数列入任何官方文档中,这个函数仅仅是让Oracle Dev研发在针对内部对象例如SYS的存储过程、字典表等使用的,并没有鼓励普通的应用开发者去使用该
有很多人问关于新版本中WMSYS.WM_CONCAT函数无法使用的问题。
对于该函数,Oracle官方的态度是其从来没有将该函数列入任何官方文档中,这个函数仅仅是让Oracle Dev研发在针对内部对象例如SYS的存储过程、字典表等使用的,并没有鼓励普通的应用开发者去使用该WMSYS.WM_CONCAT函数,但是由于部分应用开发者发现了这个函数,而且觉得较为好用,所以在应用程序编写过程中大量使用该函数,其结果是由于Oracle对该函数在后续版本中的修改(包括fix、增强)乃至于完全去掉这个函数都是有可能的。
不少人就遇到了这个问题,在新的11.2中没有找到该WMSYS.WM_CONCAT函数,也就意味着其应用程序无法在11.2上正常运行。
这里可以说最初发现这个WMSYS.WM_CONCAT函数的人,即做了一件好事,同时又做了一件坏事。
Oracle官方的态度是在11.2中应当使用 listagg函数而非WMSYS.WM_CONCAT。
关于LISTAGG:
Oracle? Database SQL Language Reference 11g?Release 2 (11.2)
Oracle? Database SQL Language Reference 12c?Release 1 (12.1)
但国内的一些朋友肯定还会坚持要在11.2中使用WMSYS.WM_CONCAT,这里提供一种workaround,自己用source来创建WMSYS.WM_CONCAT
SQL>? CREATE OR REPLACE
type?????? WM_CONCAT_IMPL wrapped
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
d
270 160
bg9hz+fBwa888VEZGViHFs/oOP0wg433f64df3QCWE7VehmhTFcUe3y+JrsniV3cSuvmnE3g
Y93dtR+cCsU1N+UQDGbtzhCf2HIdr8lPzfgF2bmCTvmGlHQbTAjTftNrDq3p093ncwb32OyX
3ZFDTeH2jpjm3uWYyT8kZBfJIYxRwgLfRApoW32cpy0eRnvDBt2XfTAMXKCSNnqSoTiGA83W
6deKW+rWyBu9L/EPyFkmQZeBncNsiNDF8fa1Sm6vdQiEanlCQnaPJ11a0na8hK6psDSaey+x
fdMupCwSvg6gMrSV4QCguhOCqW2AmxRVMqpXJootPpTBxBFZc7hORGbriUI=
/
Type created.
#www.askmaclean.com
SQL>? CREATE OR REPLACE function wm_concat wrapped
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
58 96
+CuW1MAfZPVR6NOnXKVmXY2o9pswg8eZgcfLCNL+XhZy8K7/cgzcVrPnfMPnx3TAM7h0ZSXD
j57Asr2ym9ZtFldFmFu+RdpAU8VGORKSvtVG+DmAOR4C+NTa+Pit2kDbEpI5zhZUgqameSkE
DQ==
/
Function created.
#http://www.askmaclean.com/archives/wmsys-wm_concat.html?
#www.askmaclean.com
SQL>? select wm_concat(object_id) from sys.user_objects
/
WM_CONCAT(OBJECT_ID)???????????????????????????????????????????????????????????
--------------------------------------------------------------------------------
108674,108672,53144,53147,53150,53151,53162????????????????????????????????????
1 row selected.
Related posts:Oracle用户密码使用特殊符号,例如&(AND)、$(Dollar)、#(Pound)、*(Star)等
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
oracle 11 wm concat,【Oracle开发】关于11.2上WMSYS.WM_CONCAT的workaround相关推荐
- oracle里的concat,oracle 中的 CONCAT,substring ,MINUS 用法
有的时候,我们有需要将由不同栏位获得的资料串连在一起.每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + C ...
- oracle用分号拼接函数,ORACLE以逗号分隔连接列的值 函数名:wmsys.wm_concat
作用:以逗号分隔连接列的值 oracle 10g引入.使用时直接用 以下介绍一些实际使用的状况.介绍实际Case前先建立一个测试table和一些测试数据. 两张表: employee,prject:属 ...
- 《Oracle数据库管理与维护实战》——2.11 Oracle数据字典
本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.11节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- oracle数据库gi,Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8)
Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8) 本次演示为升级oracle rac数据库,用GI的psu升级,从11.2.0.4.0升级到11.2.0.4.8 ...
- 红帽取代 Oracle,接管 OpenJDK 8 和 OpenJDK 11 | 极客头条
作者 | Darryl K. Taft 译者 | 弯月 责编 | 沭七 出品 | CSDN(ID:CSDNnews) 红帽已经取代 Oracle,接管了 OpenJDK 8 和 OpenJDK 11 ...
- 搭建oracle运行环境,搭建 Oracle Warehouse Builder 11
本教程介绍搭建 Oracle Warehouse Builder 11g 第 2 版教程环境所必须执行的设置和配置步骤.在本教程中,您还将创建登录 OWB Design Client 的不同工作区所有 ...
- toad for oracle12.11,Toad for Oracle 12.11 - 发行版本说明
发行说明 Toad™ for Oracle® 12.11 发行说明 修订 2017/10/17 关于 Toad Toad for Oracle 为各种技能和经验水平的数据库专业人员提供了一种直观有效的 ...
- Oracle 11.2.0.1 升级到 11.2.0.3 示例
Oracle 11.2.0.1 单实例升级到11.2.0.3. Oracle 升级的步骤都差不多. 先升级Oracle software,然后升级Oracle instance. Oracle 11. ...
- oracle 11查询sid,oracle 11g 更改sid和dbname
分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...
最新文章
- mysql时间戳group by操作,mysql使用FROM_UNIXTIME将时间戳按日期group by
- 芒果TV 2021 互联网人才招聘
- c和c++中的const
- php 生成器 教程,PHP扩展生成器_PHP教程
- C# 删除文件错误 access denied
- 说说在MVC开发中,遇到的错误及解决方法(本文章是我在实际开发中总结出来的,希望对您有帮助)...
- mapreduce编程规范_大数据之MapReduce详解
- 大厂面试常见的几道SQL题,看你能答吗?
- 【HDU】2795 Billboard
- OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
- Guacamole 介绍以及架构
- Linux(一)之Ubuntu上安装nginx、nginx-rtmp-modeule、libx264、FFmpeg(巨详细)
- 三.minio 的分布式部署、单节点多磁盘、多节点模式
- html超出后变成点点点,css多行文字超出显示点点点...-webkit-line-clamp详解
- RHCE认证考试成绩公布(转)
- 驼峰命名法等命名规范
- 本人大一的课程设计,时间太长,代码可能有些许丢失,欢迎纠错
- 51NOD 1631 小鲨鱼在51nod小学 区间线段树
- Java解决时间小时时差问题
- 【无标题最高100万奖补,湖北省高新技术企业申报奖励补贴以及认定条件】
热门文章
- (转载)终极解密---房价,物价飞涨--分析得不错的文章
- Web---HTML标签总结
- (FZU-2285-迷宫寻宝)BFS最短路径问题
- android获得键盘高度,Android获取软键盘高度
- phpexcel删除行_在PHPexcel中删除空行
- 如何处理图片用matlab,如何使用matlab来批处理文件图片格式
- python-短网址批量还原
- 《MATLAB语音信号分析与合成(第二版)》:第8章 基音周期的估算方法
- 关于微信公众平台迁移见证需要具备什么条件?
- oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间