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]
>