- SQL
- PL/SQL
- PL/SQL Avanzato
- DBA
- Forms
- Tips and Tricks
 
 
 

 
 
> Area Tips & Tricks  
 
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