Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problema ao popular o banco

Mais alguém está tendo problemas para popular o banco de dados?

No meu caso está importando apenas 15 registros.

Abaixo um exemplo do erro que está aparecendo:

insert into COMPRAS (id, valor, data, observacoes, recebido) values (id_seq.nextval, 576.12, '13-SET-2011', 'SAPATOS', '1')
                                                                                             *
ERROR at line 1:
ORA-01843: not a valid month

Eu não sei o que está errado, levando em consideração que 15 linhas foram inseridas normalmente.

3 respostas
solução!

Opa, é exatamente esse insert que está dando erro? Apesar de não ser um especialista em oracle, apenas interpretando o erro, da pra ver que ele reclama de um mês específico do arquivo... da uma olhada se não tem nada fora do padrão mesmo.

Pois é... o problema está no mês da Data, entretanto veja uma linha que importou

insert into COMPRAS (id, valor, data, observacoes, recebido) values (id_seq.nextval, 4780.0, '23-JAN-2009', 'SALA DE ESTAR', '1');

Agora uma das linhas que está apresentando problema:

insert into COMPRAS (id, valor, data, observacoes, recebido) values (id_seq.nextval, 576.12, '13-SET-2011', 'SAPATOS', '1');

Ao digitar o comando:

show parameter nls_lang;

o retorno é

SQL> show parameter nls_lang;

NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
nls_language                 string     AMERICAN

Encontrei o problema!!!

É o seguinte, o mês de Janeiro funcionou, pois em inglês janeiro se escreve January, ora, as três primeiras letras são JAN.

Logo, para setembro eu tenho que escrever SEP, levando em consideração que setembro é SEPtember....

Fiz um teste com as linhas de SEPtember e DECember e funcionou aqui;

Resumindo: Eu estava "comendo barriga" (rsrs), estava tentando importar um arquivo no padrão Brasil, enquanto meu banco está no padrão americano!! (kkkkk)