SQLCODE E SQLERRM

2
SQLCODE E SQLERRM Sqlcode e Sqlerrm sono due funzioni che ci possono aiutare nella gestione degli errori, in particolar modo quando util izziamo l’exce ption OTHERS, poiché ci permet tono di ident ific are 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 rit orna il tes to del messaggio del l’e rro re ORACLE ass oci ato al cor ren te 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 …………………..; EXCEPTION WHEN OTHERS THEN Errore := SQLCODE; Messaggio := SQLERRM; DBMS_OUTPUT.PUT_LINE(Messaggio| |‘ ’||Errore);

description

Uploaded from Google Docs

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.

5/7/2018 SQLCODE E SQLERRM - slidepdf.com

http://slidepdf.com/reader/full/sqlcode-e-sqlerrm-559abad35a529 3/3