Mi problema era transponer los campos de fila (CLOB) a la columna (VARCHAR) con un CSV y usa la tabla transpuesta para informar. Debido a que la transposición en la capa de informe ralentiza el informe.
Una forma de hacerlo es utilizar SQL recursivo. Puede encontrar muchos artículos al respecto, pero es difícil y consume muchos recursos si quiere unir todas sus columnas recursivas transpuestas.
Creé varias tablas temporales globales donde almacené columnas transpuestas individuales con un identificador de clave. Finalmente, tuve 6 tablas temporales para unir 6 columnas, pero debido a la asignación limitada de recursos no pude juntar todas las columnas. Opté por debajo de 3 fórmulas y luego tuve que ejecutar 1 consulta que me dio salida en 10 segundos.
Encontré varios artículos sobre el uso de funciones XML2CLOB y encontré 3 formas diferentes.
REPLACE(VARCHAR(XML2CLOB(XMLAGG(XMLELEMENT(NAME "A",ALIASNAME.ATTRIBUTENAME)))),'', ',') AS TRANSPOSED_OUTPUT
NVL(TRIM(',' FROM REPLACE(REPLACE(REPLACE(CAST(XML2CLOB(XMLAGG(XMLELEMENT(NAME "E", ALIASNAME.ATTRIBUTENAME))) AS VARCHAR(100)),'',' '),'',','), '', 'Nothing')), 'Nothing') as TRANSPOSED_OUTPUT
RTRIM(REPLACE(REPLACE(REPLACE(VARCHAR(XMLSERIALIZE(XMLAGG(XMLELEMENT(NAME "A",ALIASNAME.ATTRIBUTENAME) ORDER BY ALIASNAME.ATTRIBUTENAME) AS CLOB)), '',','),'',''),'','')) AS TRANSPOSED_OUTPUT
Asegúrese de que está lanzando su "attributeName" a varchar en una subconsulta y luego llamar aquí.
Gracias por la respuesta – gaurav