E ai pessoal, alguém sabe se existe alguma função que diga se a variável pode ser um número ou não. Tipo isNumber(to_number(variavel_string) ) ... e retorna true ou false.
-- Retorna TRUE se o parametro informado é um número.
function IS_NUMBER (TEXTO varchar2 ) return boolean is
V_TEMP number;
begin
V_TEMP := TO_NUMBER (TEXTO);
return (true); -- numero valido
exception when others
then return (false); -- numero invalido
end;