Función Alfanumerica

mal
05 de Septiembre del 2003
Existe alguna funcion que me indique que el
contenido de un campo alfanumerico tiene sólo
datos numericos

Carlos
05 de Septiembre del 2003
Ahora mismo no, pero puedes hacer esto pa salir del paso :
BEGIN
VARIABLE := VALOR1 * VALOR2;
EXCEPTION WHEN OTHERS THEN
EL_CONTENIDO_NO_ES_NUMERICO;
END;

lucia
05 de Septiembre del 2003
Me parece que no existe una función así pero podes crear una función global. Te paso una idea:

FUNCTION IF_NUMBER(cad IN VARCHAR2) RETURN NUMBER
/**************************
1: NUMBER 0: NO SOLO NUMEROS
**************************/
IS
cant number;
BEGIN
cant:=1;
WHILE (cant<=LENGTH(cad))
LOOP
IF NOT(ASCII(SUBSTR(cadena,cant,1))>=48 and
ASCII(SUBSTR(cadena,cant,1))<=57) THEN
RETURN 0;
END IF;
cant:=cant+1;
END LOOP;
RETURN 1;
END IF_NUMBER;