Oracle
 sql >> Database >  >> RDS >> Oracle

Introduzione alla gestione delle eccezioni PL/SQL nel database Oracle

Non possiamo dire che il codice sia robusto finché non è in grado di gestire tutte le eccezioni. I bug e l'interruzione improvvisa di un programma sono gli incubi della vita di un programmatore. Nessun programmatore vuole sviluppare un codice che vada in crash a metà o si comporti in modo imprevisto. Pertanto, per la corretta esecuzione di un software è necessario gestire tutti i tipi di eccezioni.

Conoscere il proprio problema è il primo passo per trovarne la soluzione. Impariamo quindi di più sulla gestione delle eccezioni nel database Oracle.

Che cos'è un'eccezione?

Qualsiasi condizione anormale o dire evento che interrompe il normale flusso delle istruzioni del programma in fase di esecuzione è un'eccezione. O in parole semplici puoi dire che un'eccezione è un errore di runtime.

Byte di informazioni:
Le eccezioni sono progettate per la gestione degli errori in fase di esecuzione piuttosto che per la gestione degli errori in fase di compilazione. Gli errori che si verificano durante la fase di compilazione vengono rilevati dal compilatore PL/SQL e riportati all'utente.

Tipi di eccezioni

Esistono due tipi di eccezioni PL/SQL nel database Oracle.

  1. Eccezioni definite dal sistema e
  2. Eccezioni definite dall'utente

Eccezioni definite dal sistema

Le eccezioni definite dal sistema sono definite e gestite in modo implicito dal server Oracle. Queste eccezioni sono principalmente definite nel pacchetto Oracle STANDARD . Ogni volta che si verifica un'eccezione all'interno del programma. Il server Oracle corrisponde e identifica l'eccezione appropriata dal set di eccezioni disponibile.

Le eccezioni definite dal sistema hanno principalmente un codice di errore negativo e un messaggio di errore. Questi errori hanno un nome breve che viene utilizzato con il gestore delle eccezioni.

Byte di informazioni:
Oracle dispone di due funzioni di utilità SQLCODE e SQLERRM per recuperare il codice di errore e il messaggio per l'ultima eccezione verificatasi.

Eccezioni per la definizione dell'utente

A differenza delle eccezioni di definizione del sistema, le eccezioni di definizione dell'utente vengono sollevate in modo esplicito nel corpo del blocco PL/SQL (più specificamente all'interno della sezione BEGIN-END) utilizzando l'istruzione RAISE.

Come dichiarare un'eccezione definita dall'utente in Oracle Database.

Esistono tre modi per dichiarare eccezioni definite dall'utente in Oracle Database.

  1. Dichiarando una variabile di tipo EXCEPTION nella sezione di dichiarazione.

Puoi dichiarare un'eccezione definita dall'utente dichiarando una variabile di tipo di dati EXCEPTION nel tuo codice e sollevarla esplicitamente nel tuo programma usando l'istruzione RAISE e gestirli nella sezione Exception.

  1. Dichiara l'eccezione definita dall'utente utilizzando la funzione PRAGMA EXCEPTION_INIT.

Utilizzando la funzione PRAGMA EXCEPTION_INIT è possibile mappare un numero di errore non predefinito con la variabile del tipo di dati EXCEPTION. Significa che usando la stessa funzione puoi associare una variabile di tipo di dati EXCEPTION con un errore standard.

  1. Metodo RAISE_APPLICATION_ERROR.

Usando questo metodo puoi dichiarare un'eccezione definita dall'utente con il tuo numero di errore e messaggio personalizzati.

Questo è tutto per questa sezione. Spero ti sia piaciuto leggere questa breve introduzione alla gestione delle eccezioni in Oracle Database. In questo blog ho cercato di rispondere ad alcune domande che puoi aspettarti nella tua certificazione Oracle Database e nell'Intervista .

Resta sintonizzato perché nel prossimo tutorial faremo alcuni esempi interessanti che spiegano i concetti sopra menzionati che ti aiuteranno a migliorare le tue conoscenze e ti daranno una forte presa sui concetti di gestione delle eccezioni PL/SQL. Grazie e buona giornata!