Pular para o conteúdo

Fóruns Banco de dados Oracle Importação de TXT Importação de TXT

#90459
burga
Participante

    [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’)”)