- Este tópico contém 22 respostas, 8 vozes e foi atualizado pela última vez 16 anos, 8 meses atrás por
Ishii.
-
AutorPosts
-
29 de junho de 2009 às 9:16 pm #87586
mpvargas
ParticipanteObrigado Companheiros,
Fiz os primeiros testes e deu certo.29 de junho de 2009 às 10:45 pm #87591mpvargas
ParticipanteUma ajuda.
Esse é o lay-out do txt
I200|01012007|2102019999|0600000001||300,00|C|008850001|000001001|N|PROV NF 053302 PLANETARIUM DEZ/06
I200|01012007|1302010011|0600000001||300,00|D|008850001|000001002|N|PROV NF 053302 PLANETARIUM DEZ/06
I200|01012007|2106010003|0700060007||47,92|C|008850001|000002001|N|PROV FAT 484105 TELEMAR RJ DEZ/06Sendo que no campo 6 eu tenho um valor com 2 casas decimais e não consigo carregar como Number, só funciona como CHAR.
Alguém poderia me dar uma dica.E com relação ao commit? É possível definir de quantas em quantas linhas será feito o commit. Tipo de 200 em 200.
Obrigado.
29 de junho de 2009 às 10:48 pm #87592Rodrigo Almeida
ParticipanteMPVargas,
Na verdade, a msg que o SQL*LOADER emitiu para tu:
“Commit point reached – logical record count 9”
Foi de carga realizada com sucesso, ou seja, como no seu arquivo tinha apenas 9 registros, foi inserido e comprometido (COMMIT).
É uma msg normal. Sem muitos problemas.
Abraços,
Rodrigo Almeida
29 de junho de 2009 às 11:26 pm #87597mpvargas
ParticipanteOK Rodrigo. Obrigado.
Estou tentando carregar um valor sequencial, iniciando do 1 e indo até a ultima linha do arquivo, incrementando em 1
Tentei com a opção loadseq CAMPO(MAX,1) mas não deu certo.30 de junho de 2009 às 12:33 am #87599mpvargas
ParticipanteCaros Amigos,
Estou conseguindo caminhar com o sqlloader, só ficaram duas dúvidas:Com relação ao commit, eu não consegui aumentar a qtde de linhas para fazer o commit… o default é 64, mas gostaria de passar para 1000
Com relação ao campo sequencial, eu consegui resolver com o comando
CAMPO SEQUENCE(MAX,1) esse funciona perfeitamente, pega o ultimo valor e incrementa, no caso do append… mas quando tento colocar esse opção numa tabela nova, para iniciar do 1, não está dando certo
Tentei das seguintes formas:
CAMPO SEQUENCE(0,1) e
CAMPO SEQUENCE(1,1)A numeração está se perdendo no meio, … está recomeçando.
30 de junho de 2009 às 12:40 am #87601mpvargas
ParticipanteCom relação ao campo SEQUENCE já consegui resolver… na verdade estava certo, eu que esqueci de ordenar pelo campo 😯
Só falta o commit…30 de junho de 2009 às 7:08 pm #87614mpvargas
ParticipanteCaros Amigos,
Ainda estou com problema com a opção SEQUENCE.
Estou lendo um txt e pegando alguns registros usando uma query, mas na criação do campo sequencial, que deveria ser um contador, não está dando certo… ele vai contando mas segue o valor da linha do arquivo txt
Como posso resolver isso?
Obrigado.4 de julho de 2009 às 6:07 pm #87724Ishii
ParticipanteOlá,
Uma opção seria criar uma trigger nessa tabela para que no campo que você precisa seja preenchido com a sequence….
[]s Ishii
-
AutorPosts
- Você deve fazer login para responder a este tópico.