Prezados, boa tarde!
Tenho uma package desenvolvida em ambiente de homologação para geração de arquivo txt posicional, o arquivo é gerado praticamente sem erros quanto à sua estrutura, porém há 01 registro que na posição de x a y deveria ficar na mesma linha, mas acaba ocorrendo uma quebra desta string nas próximas linhas conforme o exemplo abaixo:
Exemplo válido:
xxxxxxx xxxxxxxxyyyyyyzzzzzz
Exemplo inválido:
xxxxxxx xxxxxxxx
yyyyyy
zzzzzz
Há alguma função para tratar esse tipo de situação acima? Lembrando que o conteúdo está dentro do tamanho definido para o campo.
Arquivo txt com quebras de linhas
-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
Oracle 11gcristhianlor escreveu:Prezados, boa tarde!
Tenho uma package desenvolvida em ambiente de homologação para geração de arquivo txt posicional, o arquivo é gerado praticamente sem erros quanto à sua estrutura, porém há 01 registro que na posição de x a y deveria ficar na mesma linha, mas acaba ocorrendo uma quebra desta string nas próximas linhas conforme o exemplo abaixo:
Exemplo válido:
xxxxxxx xxxxxxxxyyyyyyzzzzzz
Exemplo inválido:
xxxxxxx xxxxxxxx
yyyyyy
zzzzzz
Há alguma função para tratar esse tipo de situação acima? Lembrando que o conteúdo está dentro do tamanho definido para o campo.
Win 10 Pro
-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
Explicando melhor o caso acima, é retirar o enter de um registro com strings.cristhianlor escreveu:Oracle 11gcristhianlor escreveu:Prezados, boa tarde!
Tenho uma package desenvolvida em ambiente de homologação para geração de arquivo txt posicional, o arquivo é gerado praticamente sem erros quanto à sua estrutura, porém há 01 registro que na posição de x a y deveria ficar na mesma linha, mas acaba ocorrendo uma quebra desta string nas próximas linhas conforme o exemplo abaixo:
Exemplo válido:
xxxxxxx xxxxxxxxyyyyyyzzzzzz
Exemplo inválido:
xxxxxxx xxxxxxxx
yyyyyy
zzzzzz
Há alguma função para tratar esse tipo de situação acima? Lembrando que o conteúdo está dentro do tamanho definido para o campo.
Win 10 Pro
- dr_gori
- Moderador
- Mensagens: 5013
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Dá pra usar REPLACE pra transformar o CHAR(10) em um espaço ou mesmo em nada...
Veja um exemplo:
Veja um exemplo:
SQL> set serveroutput on
SQL>
SQL> declare
2 v varchar2(100) :='xxxxxx
3 yyyyyyy';
4 begin
5 dbms_output.put_line('Variavel inicial COM quebra de linha:');
6 dbms_output.put_line( v );
7 dbms_output.put_line('Agora transformamos o ENTER em um espaco');
8 dbms_output.put_line( replace(v,chr(10),' ') );
9 end;
10 /
Variavel inicial COM quebra de linha:
xxxxxx
yyyyyyy
Agora transformamos o ENTER em um espaco
xxxxxx yyyyyyy
PL/SQL procedure successfully completed
-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
Dr_Gori, tudo bem? Muito obrigado pela ajuda, mas tenho uma dúvida quanto ao uso da função CHR, esse 10 que vai como argumento da função, é referente ao tamanho da string ou não?
-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
Dr. Gori...cristhianlor escreveu:Dr_Gori, tudo bem? Muito obrigado pela ajuda, mas tenho uma dúvida quanto ao uso da função CHR, esse 10 que vai como argumento da função, é referente ao tamanho da string ou não?
Já vi aqui do que se trata o argumento!
- dr_gori
- Moderador
- Mensagens: 5013
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
As vezes tem um CHR(13) junto. O 10 e o 13.
Então tem que dar uma olhada se apenas o 10 vai resolver!

Então tem que dar uma olhada se apenas o 10 vai resolver!

-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
Dr. Gori,
Funcionou!!!
Muito obrigado.
Funcionou!!!
Muito obrigado.
-
- Rank: Programador Júnior
- Mensagens: 17
- Registrado em: Qui, 04 Mar 2010 12:24 am
- Localização: SP
Utilizei somente o 10 e foi de boa.dr_gori escreveu:As vezes tem um CHR(13) junto. O 10 e o 13.
Então tem que dar uma olhada se apenas o 10 vai resolver!
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes