Función Alfanumerica
Existe alguna funcion que me indique que el
contenido de un campo alfanumerico tiene sólo
datos numericos
contenido de un campo alfanumerico tiene sólo
datos numericos
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;
BEGIN
VARIABLE := VALOR1 * VALOR2;
EXCEPTION WHEN OTHERS THEN
EL_CONTENIDO_NO_ES_NUMERICO;
END;
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;
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;
