oracle中wm_concat 字符串缓冲区太小

问题描述:

在Oracle数据库中,用wm_concat函数拼接的字符串不能超过4000字节,超过此值,就会出现报错
因为我们可以用如下方法来进行解决
拼接字符串值大于4000时报错截图

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

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

猜你喜欢

转载自blog.csdn.net/tone1128/article/details/106857070