Que ocurre cuando queremos obtener la salida de una consulta en un formato facil de transportar a alguna otra aplicacion (normalmente la dichosa excel)?
La solucion mas sencilla es hacer un fichero separado por comas.
set heading off
set termout off
spool fichero_por_comas.txt
select machine
||chr(44)||
count(*) numero
from v$session where type != 'BACKGROUND'
and status='ACTIVE'
group by machine order by numero desc;
exit;
El truco aqui se encuantra en el ||chr(44)||, con esa concatenacion estamos diciendole al SQLplus que concatene con el caracter 44, conde el caracter 44 es una coma.
Al igual que hemos utilizado una coma podíamos haber usado cualquier otro caracter que nos interese.
Nota: la tabla de caracteres se puede encontrar en :http://www.asciitable.com/