› Fóruns › Banco de dados Oracle › Erro ORA 01722 – Invalid Number › Responder a: Erro ORA 01722 – Invalid Number
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