Как преодолеть проблему длины в функции ListAGG.
Попробуйте использовать функцию XMLAGG :
select --length ( substr(xmlserialize( xmlquery('$L/text()' passing XMLAGG(xmlelement(name "a", ','||colname)) as "L") as clob(2M) ), 2) --) from syscat.columns;