Inicio > Oracle > oatienza > Validación de datos tipo númericos

Validación de datos tipo númericos

Experto:
Usuario:
Fecha: 07/09/2008
Valoración: (4,00 sobre 5) Categoría: Oracle
07/09/2008
alphacker, usuario preguntando en Oracle
Usuario
Hola:

Espero me puedas ayudar, resulta que deseo hacer validaciones de datos ya sea desde un bloque de pl/sql o desde una función dentro de reports.

Es posible, validar un campo especificando que si no es número que haga tal cosa, o ya sea caracter.

Gracias
07/09/2008
alphacker, experto respondiendo en Oracle
Experto
Mi recomendación es que en todo caso lo que tengas que validar los conviertas a varchar2, luego cortes con substr el primer caracter de la cadena y si ese primer caracter convertido a ASCII es mayor de 57 entonces estas tratando con una cadena:

if ascii(substr(to_char(campo),0,1))>=48 and ascii(substr(to_char(campo),0,1)) <= 57 Then

-- Es UN NUMERO

else

-- es una cadena

End if;


Un saludo.

07/09/2008
alphacker, usuario preguntando en Oracle
Usuario
Muchas Gracias, me ha sido de utilidad para introducirlo en un procedure o en una function.
Más opciones
Enlaces patrocinados