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
