3
respostas

Insert com null

Ao tentar inserir uma nova compra informando NULL em OBSERVACOES, é apresentada o erro abaixo

SQL> INSERT INTO COMPRAS (ID, VALOR, DATA, OBSERVACOES, RECEBIDO) VALUES (ID_SEQ.NEXTVAL, 900, '01-MAY-2012', NULL, '0');

ERRO na linha 1:
ORA-01858: foi localizado um caractere nÒo numÚrico onde se esperava um
numÚrico

desc compras;

 Nome                                      Nulo?    Tipo
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER
 VALOR                                              NUMBER
 DATA                                               DATE
 OBSERVACOES                                        VARCHAR2(30)
 RECEBIDO                                           CHAR(1)

O que está errado?

3 respostas

Tem certeza que o problema está no campo Observações? Tenta mudar o campo data para MAI no lugar de MAY.

Olá Otávio, mesmo sabendo que a linguagem do Oracle está definido para Português, mudei para MAY e mesmo assim a mensagem é apresentada.

Olá Evandro, não seria porque o campo date precisa estar com formato declarado como, por exemplo: to_date('01-MAY-2012','dd-mmm-yyyy') ?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software