una transponer registros multiples multiple filas concatenar columns columnas columna 10g oracle plsql

transponer - pivot oracle 10g



PL-SQL: obteniendo tipos de datos de columna de los resultados de la consulta (2)

No puedes hacer eso con EXECUTE INMEDIATO. Deberá usar el paquete DBMS_SQL más potente (y más complejo): lo he vinculado al procedimiento DESCRIBE_COLUMNS, que es especialmente relevante.

Tratando de hacer un procedimiento PL / SQL genérico para exportar datos en formato XML específico, por ejemplo, Excel XML. Digamos que el procedimiento acepta una cadena con la consulta SELECT para EJECUTAR INMEDIATO.

Esto requiere acceso a los tipos de datos de cada columna del conjunto de filas resultante, que, dado que el procedimiento es genérico, solo se conoce después de ejecutar la consulta.

He intentado un enfoque con una tabla temporal, pero para el procedimiento de compilación la tabla debe existir y debe conocerse su estructura en tiempo de compilación.

¿Cómo puedo procesar las filas y columnas de un resultado EJECUTAR INMEDIATO en un bucle doble que analiza el tipo de cada valor y emite una pieza apropiada de XML?


O consulta ALL_TAB_COLS para obtener el tipo de datos de columna.