Pular para o conteúdo

Fóruns Banco de dados Oracle Erro ORA 01722 – Invalid Number Responder a: Erro ORA 01722 – Invalid Number

#153933
Avatar photoJosé Laurindo Chiappa
Moderador

    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