ORA-01722: número no válido
El número especificado no es válido, escribir un número valido.
Los tipos de datos que provocan este error son: tipo number, tipo integer.
Ejemplo:
Creamos una relación llamada: Número de Teléfono.
create table numerotelefono (id_telefono integer, numero number);
Provocaremos el error ORA-01722, la cual consiste en insertar un numero invalido.
insert into numerotelefono values (1,4979 472);
Vemos que el número de teléfono es inválido porque existe un espacio.
Ahora bien si le agregamos las los apostrofes (‘) ‘4979 472’, aun el error persiste porque el tipo de dato es number la cual solo puede aceptar números, sin espacios o letras.
Lo correcto es:
insert into numerotelefono values (1,4979472);
O
insert into numerotelefono values (1,'4979472');
También existen excepción de algunas letras y signos: como E de exponente o el signo –
Ejemplo:
insert into numerotelefono values (1,1.2e-5);