› Fóruns › Banco de dados Oracle › Importação de TXT › Importação de TXT
[quote=”RomuloRDM”:8d7vffn8]Burga,
Bom dia,
Mais uma vez venho recorrer a sua ajuda. No arquivo que é gerado pelo sistema de ERP que utilizo os valores saem conforme abaixo:
300;355;MESQUITA REPRESENTACOES;29DC;10;198,30;50,00;14/10/2009;
300;355;MESQUITA REPRESENTACOES;29DC;10;168,60;0,00;14/10/2009;
Note que os valores saem com casa decimais porem sai , e quando faço a importação ocorre erro, existe alguma comando que eu possa substituir a , pelo . na importação.
Mais uma vez obrigado pela ajuda.
Att.
RomuloRDM[/quote]
Existe sim, você pode usar a função replace pra substituir a “,” por “.”.
Com a função, seu arquivo de controle ficaria da seguinte maneira:
LOAD DATA
INFILE ‘TESTE.TXT’
INTO TABLE BASEDESCONTO
TRUNCATE
FIELDS TERMINATED BY ‘;’
TRAILING NULLCOLS
(REGIONAL,
REPRESENTANTE,
NOMEREPRES,
TABELA,
QTDE,
VALOR “REPLACE(:VALOR,’,’,’.’)”,
DESCONTO “REPLACE(:DESCONTO,’,’,’.’)”,
EMISSAO “TO_DATE(:EMISSAO, ‘DD/MM/YYYY’)”)