ORA-01722

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);

 

crear tabla ora-ORA-01722

crear tabla ora-ORA-01722

Provocaremos el error ORA-01722, la cual consiste en insertar un numero invalido.

insert into numerotelefono values (1,4979 472);

 

insert into ora-ORA-01722

insert into ora-ORA-01722

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.

insert into comillas ora-ORA-01722

insert into comillas ora-ORA-01722

Lo correcto es:

insert into numerotelefono values (1,4979472);
insert into exito ora-ORA-01722

insert into exito ora-ORA-01722

O

insert into numerotelefono values (1,'4979472');
insert into comillas exito ora-ORA-01722

insert into comillas exito ora-ORA-01722

 

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);
insert into e ora-ORA-01722

insert into e ora-ORA-01722

 

Esta entrada fue publicada en Oracle Data Base y etiquetada . Guarda el enlace permanente.