› Fóruns › Banco de dados Oracle › Erro ORA 01722 – Invalid Number › Responder a: Erro ORA 01722 – Invalid Number
Tudo blz ? Então, COM CERTEZA ABSOLUTA vc está fazendo Conversão Implícita, ie, está passando uma STRING pra uma coluna não-string , numérica certamente dada a msg de erro : plz VERIFIQUE CUIDADOSAMENTE o datatype de CADA COLUNA nessa tabela , e encontre a coluna que está implicando em conversão de dados…
Eu, particularmente, APOSTARIA nessas daqui, tipo :
’-5,080609′,
Se a coluna recebendo esse valor é numérica no banco de dados, AO MESMO TEMPO que É ABSURDO COMPLETO vc passar um número como string (SIM, absolutamente TUDO que está dentro de aspas É SIM UMA STRING) , ainda temos a questão que no SQL e no PL/SQL o caracter de decimal por padrão SEMPRE É PONTO, e Não vírgula…. Sendo isso, a correção MUITO SIMPLES seria vc passar no INSERT os números SEM ASPAS e com PONTO como indicador de decimal, tipo :
… -5.080609, …
ok ?? COM ISSO vc EVITA a conversão implícita que existe entre strings x coluna não-string….
Abraços,
José Laurindo Chiappa