oracle中wm_concat 字符串缓冲区太小

问题描述:

在Oracle数据库中,用wm_concat函数拼接的字符串不能超过4000字节,超过此值,就会出现报错
因为我们可以用如下方法来进行解决
oracle中wm_concat 字符串缓冲区太小_第1张图片

select XMLAGG(XMLELEMENT(E, p_codes || ',')).EXTRACT('//text()').getclobval() codes from dual

此方法拼接字符串末尾会多一个“,”符号,可用substr函数或者在后台进行截取掉。

你可能感兴趣的:(Oracle,oracle)