Alessandro, primeiro de tudo vc Infelizmente não diz mas deixe-me adivinhar : 
a tal "rotina" foi escrita em PL/SQL e vc utiliza o  UTL_FILE.PUT_LINE, que 
interpreta o caracter de newline como fim do input, é isso ?? SE sim, a maneira 
de vc tratar vai depender TOTALMENTE de como é o tal "formato" que vc diz que 
fica 'desconfigurado' ... Não basta de forma alguma só dizer isso, a gente TEM 
que saber o que vc precisa E como vc está tentando fazer, pra sermos capazes de 
aconselhar...
 Por exemplo, digamos que vc tenha uma tabela com os campos CODIGO, NOME e 
DESCRIÇÃO (que é quem contém os newlines), e o layout desejado seja algo tipo :

CÓDIGO NOME                DESCRIÇÂO
0001   ZÉ LAURINDO         ESTA DESCRIÇÂO PODE
                           ESTAR QUEBRADA EM
                           VÁRIAS LINHAS
002    JOÃOZINHO           DESCRIÇÂO COMUM
003    LALAU               ESTA OUTRA DESCRIÇÂO
                           TAMBEM QUEBROU

aí fica òbvio que cad registro lógico pode estar quebrado em n linhas físicas, 
ENTÃO vc simplesmente deveria (com os comandos de manipulação de string, como 
INSTR, SUBSTR, etc) verificar se a coluna que pode ter newlines os tem, se 
tiver vc separa os "pedaços" com SUBSTR e quetais e cada um vai ser gravado 
numa linha do texto com PUT_LINE ....

 Já (numa outra possibilidade) se vc quer que a coluna que contém os newlines 
seja exibida numa linha só, vc poderia substituir os newlines por espaço em 
branco, via comando REPLACE.... 

 Enfim, a maneira de vc tratar VAI DEPENDER do que vc quer, okdoc ???  SE 
depois de definir o que vc quer e estudar as opções no manual de PL/SQL ainda 
assim vc não conseguir montar o tratamento, manda uma msg com os detalhes 
todos, o layout e o que vc fez ( numa versão BEM CURTINHA, mas junto com os 
CREATE TABLEs e uns INSERTs pra popular dados) que a gente pode palpitar mais...


 []s

   Chiappa

--- Em [email protected], "alessandro" <alessandro@...> escreveu
>
> Boa Tarde
> 
>  
> 
>    Tenho uma rotina que pega vários campos e transforma as informações e
> gera um txt. Mas tem um determinado campo que é VARCHAR2(2000) e tem vários
> enter dentro dele e na hora de transformar em txt sai fora do meu layout.
> Tem algum comando p/ resolver isso.
> 
>  
> 
> Desde já muito obrigado
> 
> Alessandro
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a