Pular para o conteúdo

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

#154092
Avatar photoJosé Laurindo Chiappa
Moderador

    Blz ? Sim, isso aí TUDO que vc falou sobre Formatação para Exibição de dados numéricos e datas tá absolutamente certo, é isso aí ….

    Na mensagem do colega, porém, como o erro dá num INSERT, eu acredito que a causa-raiz é que o colega lá que perguntou Não Segue no INSERT que ele mostrou pra gente os procedimentos de passagem de valores corretos : na linguagem SQL (e na PL/SQL também) TUDO que estiver dentro de aspas VAI ser considerado uma string, E se o destino (da coluna sofrendo o INSERT no caso) NÃO FOR string (é DATE ou NUMBER), VAI ACONTECER CONVERSÃO IMPLÍCITA….

    Para evitar isso, NO CASO EM QUESTÃO onde o erro é INVALID NUMBER e (apesar do colega não ter dito, SUPOMOS que a coluna é NUMBER) , eu simplesmente REMOVERIA as aspas do valor a inserir E usaria sempre ponto como indicador de decimal : PRONTO, com essa simples Ação o comando VAI PASSAR A FUNCIONAR SEMPRE, ** independente ** de settings da ferramenta e/ou do banco….

     

    Abraços,

     

    Chiappa