Complementando um pouco essa resposta do Chiappa...

Caso você precise restaurar as quebras de linha e não quiser escrever várias
linhas partindo o texto, você pode substituir as quebras de linha por
uma sequência de caracteres de forma que você possa "desfazer" quando
importar(se esse é o objetivo) o arquivo em algum lugar. Nesse caso, tanto a
exportação, quanto a importação, devem ser trabalhadas.

LRezende


Em 31 de maio de 2011 20:34, José Laurindo <[email protected]>escreveu:

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


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/[email protected]/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a