Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Introdução ao tratamento de exceções PL/SQL no banco de dados Oracle




Não podemos dizer que o código é robusto até que ele possa lidar com todas as exceções. Bugs e encerramento abrupto de um programa são os pesadelos da vida de um programador. Nenhum programador quer desenvolver um código que irá travar no meio do caminho ou se comportar de forma inesperada. Assim, para a boa execução de um software é necessário lidar com todos os tipos de exceções.

Conhecer o seu problema é o primeiro passo para encontrar a solução. Então vamos aprender mais sobre tratamento de exceções no banco de dados Oracle.

O que é uma exceção?


Qualquer condição anormal ou evento dito que interrompa o fluxo normal das instruções do seu programa em tempo de execução é uma exceção. Ou, em palavras simples, você pode dizer que uma exceção é um erro de tempo de execução.

Byte de informação:
Exceções são projetadas para tratamento de erros em tempo de execução em vez de tratamento de erros em tempo de compilação. Erros que ocorrem durante a fase de compilação são detectados pelo compilador PL/SQL e reportados ao usuário.

Tipos de exceções


Existem dois tipos de exceções PL/SQL no banco de dados Oracle.
  1. Exceções definidas pelo sistema e
  2. Exceções definidas pelo usuário

Exceções definidas pelo sistema


As exceções definidas pelo sistema são definidas e mantidas implicitamente pelo servidor Oracle. Essas exceções são definidas principalmente no pacote Oracle STANDARD . Sempre que ocorre uma exceção dentro do programa. O servidor Oracle corresponde e identifica a exceção apropriada do conjunto de exceções disponível.

As exceções definidas pelo sistema têm principalmente um código de erro negativo e uma mensagem de erro. Esses erros têm um nome curto que é usado com o manipulador de exceção.

Byte de informação:
O Oracle disponibiliza duas funções utilitárias SQLCODE e SQLERRM para recuperar o código de erro e a mensagem da última exceção de ocorrência.

Exceções definidas pelo usuário


Ao contrário da exceção definida pelo sistema, as exceções definidas pelo usuário são geradas explicitamente no corpo do bloco PL/SQL (mais especificamente dentro da seção BEGIN-END) usando a instrução RAISE.

Como declarar uma exceção definida pelo usuário no banco de dados Oracle.


Existem três maneiras de declarar exceções definidas pelo usuário no Oracle Database.
  1. Declarando uma variável do tipo EXCEPTION na seção de declaração.

Você pode declarar uma exceção definida pelo usuário declarando uma variável do tipo de dados EXCEPTION em seu código e criá-la explicitamente em seu programa usando a instrução RAISE e tratá-las na seção Exception.
  1. Declare uma exceção definida pelo usuário usando a função PRAGMA EXCEPTION_INIT.

Usando a função PRAGMA EXCEPTION_INIT você pode mapear um número de erro não predefinido com a variável do tipo de dados EXCEPTION. Significa que usando a mesma função você pode associar uma variável do tipo de dados EXCEPTION com um erro padrão.
  1. método RAISE_APPLICATION_ERROR.

Usando esse método, você pode declarar uma exceção definida pelo usuário com seu próprio número e mensagem de erro personalizados.

Isso é tudo para esta seção. Espero que tenha gostado de ler esta breve introdução ao tratamento de exceções no Oracle Database. Neste blog, tentei responder a algumas perguntas que você pode esperar na sua Certificação de Banco de Dados Oracle, bem como na entrevista .

Fique atento, pois no próximo tutorial faremos alguns exemplos interessantes explicando os conceitos mencionados acima que irão ajudá-lo a aprimorar seu conhecimento e dar a você um forte domínio sobre os conceitos de manipulação de exceção PL/SQL. Obrigado e tenha um ótimo dia!