ORA-01858:um caractere não numérico foi encontrado onde um numérico era esperado?
Pergunta
Eu preciso de reg_date
valor da coluna a ser gerado automaticamente como data atual do sistema.
Esta afirmação:
CREATE TABLE medina_student (
sno NUMBER(7) NOT NULL,
sname VARCHAR2(20) NOT NULL,
dept VARCHAR2(5) NOT NULL,
reg_date DATE DEFAULT 'sysdate' NOT NULL,
CONSTRAINT sno_pk PRIMARY KEY (sno),
CONSTRAINT sna_u UNIQUE (sname)
);
produz um erro
reg_date date default 'sysdate' not null ,
*
ERROR at line 5:
ORA-01858: a non-numeric character was found where a numeric was expected
Como corrigi-lo?
Solução
O erro está de fato na linha 5, remova o '
:
reg_date date default sysdate not null
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow