ORA-01489: 字符串连接的结果过长

业务存在拆单,一个主单生成多个相关的子单据,拆单后需要显示子单的所有单号,使用英文逗号隔开,原先使用Listagg语法,能正常查询,后来拆分单据大了查询就报错:

ORA-01489: 字符串连接的结果过长

 

后面百度错误编码:ORA-01489,发现可以使用xmlagg + xmlparse语法解决,通过实践验证已解决!

SELECT
			xmlagg(xmlparse(content a.INVENTORY_ID||',') order by a.P0670_ID).getclobval()
		FROM
			D_INVENTORY_BATCHSUB a
		WHERE a.P0670_ID=19100800000001

 

你可能感兴趣的:(Oracle)