Esta esta muy facilita, resulta que necesitaba saber si una cadena, proveniente de un archivo contenía solo datos numéricos o alfanuméricos, en Oracle no existe una función para saberlo ( al menos no la conozco ), buscandole un poquito en la red no tarde mucho en encontrar la solución, la dejo aquí:
1 2 3 4 5 6 7 8 9 | CREATE OR REPLACE FUNCTION is_numeric (p_num IN VARCHAR2) RETURN BOOLEAN IS x NUMBER; BEGIN x := TO_NUMBER (p_num); RETURN TRUE; EXCEPTION WHEN OTHERS THEN RETURN FALSE; END; |
lo use de esta forma
select
case v_monremun
when IS_NUMERIC(v_monremun) then ‘aqui’ end A,
v_monremun
end
from rvtbd_regdepend
pero me sale error
pl/sql statemen ignored
pls-382 el tipo de expresion no es correcto
porfa necesito ayuda en eso
que bueno que te sirva, ya sabes, en lo que se pueda, saludos
muchas gracias en verdad me sirve….