Sei sulla pagina 1di 2

SQLCODE E SQLERRM Sqlcode e Sqlerrm sono due funzioni che ci possono aiutare nella gestione degli errori, in particolar

modo quando utilizziamo lexception OTHERS, poich ci permettono di identificare lerrore che si verificato. SQLCODE La funzione Sqlcode pu assumere tre valori un numero corrispondente al codice di errore Oracle che si determinato allinterno del blocco Pl/sql +1 quando la funzione inserita in una user-defined exception 0 quando la funzione utilizzata allesterno della gestione delle exception SQLERRM La funzione Sqlerrm ritorna il testo del messaggio dellerrore ORACLE associato al corrente SQLCODE o di uno specifico codice di errore. La sintassi la seguente: a) per il messaggio del corrente SQLCODE: b) per il messaggio di uno specifico codice derrore: SQLERRM; SQLERRM(cod_errore);

Questa funzione se utilizzata fuori dalla gestione delle exception, ritorner il testo ORA-0000: normal, successful completion; se SQLCODE contiene il valore +1, il testo sar User-definied Exception. Esempio DECLARE Errore Messaggio BEGIN ..; EXCEPTION WHEN OTHERS THEN Errore := SQLCODE; Messaggio := SQLERRM; DBMS_OUTPUT.PUT_LINE(Messaggio|| ||Errore); NUMBER; varchar2(60);

END; Avvertenza: Si ricorda che SQLCODE e SQLERRM non possono essere utilizzate direttamente allinterno dei comandi SQL, ma vanno utilizzati con delle variabili alle quali assegnare il valore.