2011-01-21 8 views
6

Me pregunto si hay algún truco para llegar a trimspool única trim espacios en blanco a la derecha.Oracle trimspool solamente los blancos de cola (no blancos iniciales)

tengo código que utiliza dbms_output.put_line para imprimir en la consola, y la salida a menudo tiene muesca para que sea más fácil para escanear con los ojos. Establecí el ancho de la línea bastante grande para que parte de la salida sea más fácil de leer, así que también configuré el trimspool para eliminar el espacio en blanco adicional. El único problema es que ahora se elimina el espacio principal, así como el espacio en blanco posterior. ¿Hay alguna manera de arreglar esto? Podría agregar un carácter inicial (antes del espacio en blanco inicial) "." a algunas de las declaraciones de salida, pero no puedo modificar el código en la mayoría de los paquetes.


Esto es lo que da salida sin trimmimg:

 
level 1       (EOL) 
    level 2      (EOL) 
     Some data     (EOL) 

Esto es lo que da salida a la actualidad con trimspool en:

 
level 1(EOL) 
level 2(EOL) 
Some data(EOL) 

Esto es lo que quiero:

 
level 1(EOL) 
    level 2(EOL) 
     Some data(EOL) 
+2

+1, manejar la salida de espacio en blanco en SQL * Plus es una fuente de confusión continua para mí. – DCookie

Respuesta

8

Supongo que estás en popa er

set serveroutput on size 100000 format wrapped 

si entiendo su pregunta.

Si hago esto:

set serveroutput on size 1000000 

begin 
    dbms_output.put_line('no indent'); 
    dbms_output.put_line(' indent'); 
end; 
/

SQL Plus * salidas:

no indent 
indent 

Sin embargo, si lo hago

set serveroutput on size 1000000 format truncated 

begin 
    dbms_output.put_line('no indent'); 
    dbms_output.put_line(' indent'); 
end; 
/

SQL Plus * salidas:

no indent 
    indent 

Tienes que set trimspool on con el fin de eliminar los espacios hasta eol.

+0

'establecer salida de servidor en tamaño 100000 envuelto en formato' restaura el espacio en blanco de la izquierda, pero ahora hay un montón de espacios en blanco a la derecha (el tamaño del archivo ahora casi se duplica). 'set serveroutput en formato de tamaño 1000000 truncado' trunca algunas de las líneas de salida (no es bueno). – FrustratedWithFormsDesigner

+0

Funciona conmigo si también configuro 'trimspool on'. –

+2

yup, la combinación mágica parece ser 'establecer la salida del servidor en el formato de tamaño 100000 envuelto' con' establecer trimspool on'. ¡Gracias! – FrustratedWithFormsDesigner

Cuestiones relacionadas