Importar arquivo txt

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
jobson
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Ter, 16 Jan 2007 2:14 pm
Localização: São Paulo
Job

Senhores,

Procurei no site, mas não encontrei uma solução para meu problema.

Alguém poderia me ajudar com o seguinte problema:

Tenho um arquivo txt que possui 5 colunas, porém essas colunas são separada com espaço. O problema é que em algumas partes do arquivo duas colunas fnão tem valor.

Estou importando o arquivo da seguinte maneira:

Selecionar tudo

load data
infile   'c:\teste.txt'
badfile 'c:\teste_log.txt'

truncate
Into table tb_Teste
fields terminated by ' '
trailing nullcols
(col1,col2,col3,col4,col5)

Ex:

Selecionar tudo

col1      col2          col3       col4     col5
1111      1111111       111111     11       111111
1111      1111111       111111     11       111111
1111      1111111       111111     11       111111
1111      1111111       111111     11       111111
1111      1111111                  11       111111
1111      1111111       111111     11       111111
1111      1111111                           111111
1111      1111111       111111     11       111111
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Não teria como você mudar o finalizador do arquivo? Trocar esse espaço, no teu programa que exporta?
jobson
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Ter, 16 Jan 2007 2:14 pm
Localização: São Paulo
Job

Trevisolli

Obrigado cara... mas estou realizando alguns teste com

Selecionar tudo

position(00:00) char
Se encontrar a solução colocarei um comentário a respeito... ok?

Obrigado.
luis_rafael
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Ter, 15 Mai 2007 2:40 pm
Localização: RJ

Como eu faço pra gerar e ler esse arquivo com PL/SQL??
LoadingXp
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 65
Registrado em: Sex, 30 Mar 2007 11:57 am
Localização: SP
Contato:
Att.

Luciano Alvarenga M. Pires
DBA ORACLE CERTIFICADO
http://fulloracle.blogspot.com
------------------------------------
Dinheiro é o combustivel da sociedade industrial. Mas na sociedade da informática o combustivel, o poder, é o conhecimento.

Você poderia fazer o seguinte:

Importa a linha completa, e usa um REPLACE para tirar os ' ' e colocar ';', depois você pode fazer uma PL/SQL para ler o mesmo...

Será que não seria uma solução para ti?
Abraços
jobson
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Ter, 16 Jan 2007 2:14 pm
Localização: São Paulo
Job

Senhores,

Muito obrigado pela ajuda, mas a solução para meu problema foi usar o position.

Por exemplo:

Selecionar tudo

position (12:15) char


Grato.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes