SQLCODE E SQLERRM
-
Upload
luca-pelorosso -
Category
Documents
-
view
189 -
download
0
description
Transcript of SQLCODE E SQLERRM
5/7/2018 SQLCODE E SQLERRM - slidepdf.com
http://slidepdf.com/reader/full/sqlcode-e-sqlerrm-559abad35a529 1/3
SQLCODE E SQLERRM
Sqlcode e Sqlerrm sono due funzioni che ci possono aiutare nella gestione degli errori, in particolar
modo quando utilizziamo l’exception OTHERS, poiché ci permettono di identificare l’errore che si è
verificato.
SQLCODE
La funzione Sqlcode può assumere tre valori
• un numero corrispondente al codice di errore Oracle che si è determinato all’interno del
blocco
Pl/sql
• +1 quando la funzione è inserita in una user-defined exception
• 0 quando la funzione è utilizzata all’esterno della gestione delle exception
SQLERRM La funzione Sqlerrm ritorna il testo del messaggio dell’errore ORACLE associato al corrente
SQLCODE o di uno specifico codice di errore.
La sintassi è la seguente:
a) per il messaggio del corrente SQLCODE: SQLERRM;
b) per il messaggio di uno specifico codice d’errore: 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 NUMBER;
Messaggio varchar2(60);BEGIN
…………………..;
EXCEPTIONWHEN OTHERS THEN
Errore := SQLCODE;
Messaggio := SQLERRM;DBMS_OUTPUT.PUT_LINE(Messaggio||‘ ’||Errore);
5/7/2018 SQLCODE E SQLERRM - slidepdf.com
http://slidepdf.com/reader/full/sqlcode-e-sqlerrm-559abad35a529 2/3
END;
Avvertenza: Si ricorda che SQLCODE e SQLERRM non possono essere utilizzate direttamente
all’interno dei comandi SQL, ma vanno utilizzati con delle variabili alle quali assegnare il valore.