Social Icons

miércoles, 27 de julio de 2016

Error: ORA-01722: invalid number

Este error es generado porque estamos haciendo una comparación de campos que no tienen el mismo tipo de dato:

Por ejemplo tenemos la siguiente tabla
SELECT * FROM DBA_USERS
DESCRIBE DBA_USERS
Observamos que el campo USER_ID es numerico

Ahora en otra tabla tenemos lo siguiente
SELECT * FROM MD_SITE_USER
DESCRIBE MD_SITE_USER
Observamos que el campo USER_ID tiene el tipo de dato Char

Por lo tanto al ejecutar la siguiente sentencia
SELECT USER_NAME,C.USER_ID
FROM DBA_USERS C,MD_SITE_USER O
WHERE C.USER_ID = O.USER_ID

Es logico que nos salga este error

Estamos comparando un dato numérico con un char, ese es el error
Dependiendo de los datos para solucionar este caso podríamos usar la función TO_CHAR(USER_ID)


No hay comentarios.:

Publicar un comentario

PELICULAS PARA VER

  Inexactitudes fácticas en las películas (msn.com) https://www.msn.com/es-co/entretenimiento/famosos/inexactitudes-f%C3%A1cticas-en-las-pel...

 
 
Blogger Templates