Como não dispunha dessa informação, acabei criando uma função que faz isso.
DECLARE
V_TESTE BOOLEAN;
FUNCTION FUN_IS_NUMBER (P_VALOR IN VARCHAR2)
RETURN BOOLEAN
IS
v_retorno NUMBER(10);
BEGIN
v_retorno := TO_NUMBER(P_VALOR);
RETURN (TRUE);
EXCEPTION
WHEN OTHERS THEN
RETURN (FALSE);
END;
BEGIN
V_TESTE := FUN_IS_NUMBER('12A');
IF V_TESTE
THEN
dbms_output.put_line('É número ');
ELSE
dbms_output.put_line('Não é número ');
END IF;
END;