Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Silvio Borges

[Resolvido] SQL * Loader

Recommended Posts

Bom dia

Estou usando o SQL *Loader para fazer a importação de um arquivo CSV para o banco de dados Oracle.

 

Tenho uma tabela:

IDCEP NUMBER

IDBAIRRO NUMBER

SDCLOGRADOURO VARCHAR2( 100 )

SCDCEP VARCHAR2( 8 )

IDMUNICIPIO

 

Estou usando o seguinte condigo no meu control:

 

load data

infile 'cep.txt'

APPEND

into table PARCEP

fields terminated by ','

(IDCEP SEQUENCE(MAX,1),

IDBAIRRO "TO_NUMBER(IDBAIRRO,999)",

SDCLOGRADOURO,

SCDCEP,

IDMUNICIPIO "TO_NUMBER(IDMUNICIPIO,999)"

)

 

meu arquivo cep.txt é esse:

11897, 47, "João Silva", "66954856", " ", 16

11898, 39, "Carlos Carvalho", "67908825", " ", 16

11899, 36, "Guimarães Cunha", "68930965", " ", 16

 

 

Após executar a linha de comando: sqlldr server/senha control=control.ctd

Aparece a mensagem:

 

Registro 1: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO.

ORA-00984: coluna não permitida aqui

 

Registro 2: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO.

ORA-00984: coluna não permitida aqui

 

Registro 3: Rejeitado - Erro na tabela CEP, coluna IDBAIRRO.

ORA-00984: coluna não permitida aqui

 

 

 

 

 

Alguém tem alguma idéia do que pode estar ocorrendo e me ajudar?

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

São citadas 5 colunas mas o .csv tem 6 colunas, não é isto ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

São citadas 5 colunas mas o .csv tem 6 colunas, não é isto ?

 

ARQUIVO CORRETO:

 

meu arquivo cep.ctd é esse:

11897, 47, "João Silva", "66954856", 16

11898, 39, "Carlos Carvalho", "67908825", 16

11899, 36, "Guimarães Cunha", "68930965", 16

 

E o mesmo erro persiste.

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou assim ?

 

load data
infile 'cep.txt'
APPEND 
into table PARCEP
fields terminated by ','
(IDCEP  ,
IDBAIRRO   , 
SDCLOGRADOURO,
SCDCEP,
IDMUNICIPIO  
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou assim ?

 

load data
infile 'cep.txt'
APPEND 
into table PARCEP
fields terminated by ','
(IDCEP  ,
IDBAIRRO   , 
SDCLOGRADOURO,
SCDCEP,
IDMUNICIPIO  
)

 

 

O que funcionou para mim:

 

-- Controle (arquivo controle.ctd)

load data

infile 'cep.txt'

APPEND

into table PARCEP

fields terminated by ','

(

IDCEP,

IDBAIRRO,

SDCLOGRADOURO,

SCDCEP,

IDMUNICIPIO

)

 

 

-- dados (cep.txt)

999996,47,João Silva,69914356,16

999997,39,Carlos Carvalho,69903815,16

999998,36,Guimarães Rocha,69910365,16

 

 

-- linha de comando no cmd

sqlldr nomedabase/senhadabase control=controle.ctd parallel=true

 

 

 

Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.