| Validazione NUMERI
di Giulia Basiricò
Fonte: http://www.geocities.com/oracletricks/plsql/isnumber.txt
CREATE OR REPLACE FUNCTION isnumber
(p_data VARCHAR2) RETURN NUMBER IS
/***********************************************************************/
/* Se si tenta di salvare una variabile di tipo varchar2 in una
variabile di tipo number */
/* Oracle solleva un'eccezione ... e quindi il gioco è fatto!!!
*/
/***********************************************************************/
v_number
NUMBER;
BEGIN
BEGIN
v_number
:= p_data;
EXCEPTION
WHEN
OTHERS THEN
RETURN
NULL;
END;
RETURN
v_number;
END isnumber;
Anche qui due prove per mostrare
cosa succede!
SQL> SELECT ISNUMBER('GIULIA') RISULTATO FROM DUAL
2 /
RISULTATO
--------------
SQL> SELECT ISNUMBER(141179) RISULTATO FROM DUAL
2 /
RISULTATO
--------------
141179
|