有很多人问关于新版本中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相关推荐

  1. oracle里的concat,oracle 中的 CONCAT,substring ,MINUS 用法

    有的时候,我们有需要将由不同栏位获得的资料串连在一起.每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + C ...

  2. oracle用分号拼接函数,ORACLE以逗号分隔连接列的值   函数名:wmsys.wm_concat

    作用:以逗号分隔连接列的值 oracle 10g引入.使用时直接用 以下介绍一些实际使用的状况.介绍实际Case前先建立一个测试table和一些测试数据. 两张表: employee,prject:属 ...

  3. 《Oracle数据库管理与维护实战》——2.11 Oracle数据字典

    本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.11节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  4. 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 ...

  5. 红帽取代 Oracle,接管 OpenJDK 8 和 OpenJDK 11 | 极客头条

    作者 | Darryl K. Taft 译者 | 弯月 责编 | 沭七 出品 | CSDN(ID:CSDNnews) 红帽已经取代 Oracle,接管了 OpenJDK 8 和 OpenJDK 11 ...

  6. 搭建oracle运行环境,搭建 Oracle Warehouse Builder 11

    本教程介绍搭建 Oracle Warehouse Builder 11g 第 2 版教程环境所必须执行的设置和配置步骤.在本教程中,您还将创建登录 OWB Design Client 的不同工作区所有 ...

  7. toad for oracle12.11,Toad for Oracle 12.11 - 发行版本说明

    发行说明 Toad™ for Oracle® 12.11 发行说明 修订 2017/10/17 关于 Toad Toad for Oracle 为各种技能和经验水平的数据库专业人员提供了一种直观有效的 ...

  8. 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. ...

  9. oracle 11查询sid,oracle 11g 更改sid和dbname

    分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...

最新文章

  1. mysql时间戳group by操作,mysql使用FROM_UNIXTIME将时间戳按日期group by
  2. 芒果TV 2021 互联网人才招聘
  3. c和c++中的const
  4. php 生成器 教程,PHP扩展生成器_PHP教程
  5. C# 删除文件错误 access denied
  6. 说说在MVC开发中,遇到的错误及解决方法(本文章是我在实际开发中总结出来的,希望对您有帮助)...
  7. mapreduce编程规范_大数据之MapReduce详解
  8. 大厂面试常见的几道SQL题,看你能答吗?
  9. 【HDU】2795 Billboard
  10. OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
  11. Guacamole 介绍以及架构
  12. Linux(一)之Ubuntu上安装nginx、nginx-rtmp-modeule、libx264、FFmpeg(巨详细)
  13. 三.minio 的分布式部署、单节点多磁盘、多节点模式
  14. html超出后变成点点点,css多行文字超出显示点点点...-webkit-line-clamp详解
  15. RHCE认证考试成绩公布(转)
  16. 驼峰命名法等命名规范
  17. 本人大一的课程设计,时间太长,代码可能有些许丢失,欢迎纠错
  18. 51NOD 1631 小鲨鱼在51nod小学 区间线段树
  19. Java解决时间小时时差问题
  20. 【无标题最高100万奖补,湖北省高新技术企业申报奖励补贴以及认定条件】

热门文章

  1. (转载)终极解密---房价,物价飞涨--分析得不错的文章
  2. Web---HTML标签总结
  3. (FZU-2285-迷宫寻宝)BFS最短路径问题
  4. android获得键盘高度,Android获取软键盘高度
  5. phpexcel删除行_在PHPexcel中删除空行
  6. 如何处理图片用matlab,如何使用matlab来批处理文件图片格式
  7. python-短网址批量还原
  8. 《MATLAB语音信号分析与合成(第二版)》:第8章 基音周期的估算方法
  9. 关于微信公众平台迁移见证需要具备什么条件?
  10. oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间