Oracle - PLSQL - Exportar "lineas largas" sin espacios al final

   
Vista:

PLSQL - Exportar "lineas largas" sin espacios al final

Publicado por lopz_ (2 intervenciones) el 22/01/2018 16:28:00
Buenos días.

Seguramente esta consulta es una cosa excesivamente fácil pero no caigo como hacerlo.

Estoy realizando unas consultas, paso a variables los datos sumo resto etc. y despues hago "un informe" el cual depende del día tiene una longitud de linea u otra. Es mas en el mismo informe una linea puede tener 1700 caracteres (Y me añade 300 en blanco al final) y la siguiente 300 (Y me añade 1700 en blanco al final).

Estoy poniendo en el inicio del script .SQL "SET LINESIZE 2000" (porque llega a esos caracteres la consulta) pero también hay veces que no pasa de 500.

El problema que tengo es que ese archivo que genero despues se añade a un excel de "estadisticas" el cual realiza un informe, etc etc, y aquí viene el problema al final de cada linea me deja todos los caracteres en blanco hasta llegar a los 2000. por lo que en el excel se "descojona" todo.

¿sabéis alguna forma de que no incluya estos caracteres al final de cada linea?, si quito el "SET LINESIZE" me corta cada linea en 6 o 7 partes.


Añado datos

Lo hago con un (esto es un ejemplo, los nombres de las variables son otras pero así añado las lineas)

dbms_output.put_line(v_datos(i).v_Variable1 || CHR(9) ||
v_datos(i).v_Variable2 || CHR(9) ||
v_datos(i).v_Variable3 || CHR(9) ||
v_datos(i).v_Variable4 || CHR(9) ||
v_datos(i).v_Variable5 || CHR(9) ||
v_datos(i).v_Variable6 || CHR(9) ||
v_datos(i).v_Variable7 || CHR(9) ||
v_datos(i).v_Variable8 || CHR(9) ||
v_datos(i).v_Variable9 || CHR(9) ||
v_datos(i).v_Variable10 || CHR(9) ||
v_datos(i).v_Variable11 || CHR(9) ||
v_datos(i).v_Variable12 || CHR(9) ||
v_datos(i).v_Variable13 || CHR(9) ||
v_datos(i).v_Variable14 || CHR(9) ||
v_datos(i).v_Variable15 || CHR(9) ||
v_datos(i).v_Variable16 || CHR(9) ||
v_datos(i).v_Variable17 || CHR(9) ||
v_datos(i).v_Variable18 || CHR(9) ||
v_datos(i).v_Variable19 || CHR(9) ||
v_datos(i).v_Variable20 || CHR(9) ||
v_datos(i).v_Variable21 || CHR(9) ||
v_datos(i).v_Variable22 || CHR(9) ||
v_datos(i).v_Variable23 || CHR(9) ||
v_datos(i).v_Variable24 || CHR(9) ||
v_datos(i).v_Variable25 || CHR(9) ||
v_datos(i).v_Variable26 || CHR(9) ||
v_datos(i).v_Variable27 || CHR(9) ||
v_datos(i).v_Variable28 || CHR(9) ||
v_datos(i).v_Variable29 || CHR(9) ||
v_datos(i).v_Variable30 || CHR(9) ||);

Saludos y Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

PLSQL - Exportar "lineas largas" sin espacios al final

Publicado por lopz_ (2 intervenciones) el 22/01/2018 16:52:02
Buenas.

Me respondo.

Añadiendo al principio SET TRIMSPOOL ON

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar