業務存在拆單,一個主單生成多個相關的子單據,拆單後需要顯示子單的所有單號,使用英文逗號隔開,原先使用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