文章 96
评论 76
浏览 89993
Oracle12不支持 wm_concat() 函数的解决办法

Oracle12不支持 wm_concat() 函数的解决办法

wm_concat()

select wmsys.wm_concat(SKILL_GROUP_ID) from C_ULC_SKILL_GROUP
wm_concat支持的数据库版本
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production  
PL/SQL Release 11.2.0.1.0 - Production  
CORE    11.2.0.1.0      Production  
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production  
NLSRTL Version 11.2.0.1.0 - Production~~

xmlagg()

使用xmlagg函数,需要将上面的 wmsys.wm_concat函数修改如下:
select SUBSTR(a.string,0,length(a.string)-1)   from (   
select xmlagg(xmlparse(content upper(SKILL_GROUP_ID)||','   
wellformed)).getclobval() as string   
from C_ULC_SKILL_GROUP   
) a  


记录精彩的坎坷人生,经营属于自己的世界!