Exceções internas são geradas implicitamente pelo sistema de tempo de execução, assim como exceções definidas pelo usuário que você associou a um número de erro Oracle usando EXCEPTION_INIT. No entanto, outras exceções definidas pelo usuário devem ser levantadas explicitamente por instruções RAISE.
Quais exceções são levantadas implicitamente?
Exceções predefinidas são geradas implicitamente (automaticamente) pelo sistema de tempo de execução. Exceções definidas pelo usuário devem ser levantadas explicitamente por instruções RAISE. Para lidar com exceções levantadas, você escreve rotinas separadas chamadas manipuladores de exceção.
Qual exceção é gerada automaticamente pelo Oracle?
Uma exceção interna é gerada automaticamente se seu programa PL/SQL violar uma regra Oracle ou exceder um limite dependente do sistema. O PL/SQL predefine alguns erros comuns do Oracle como exceções. Por exemplo, PL/SQL gera a exceção predefinida NO_DATA_FOUND se uma instrução SELECT INTO não retornar nenhuma linha.
O que é exceção de aumento no Oracle?
A instrução RAISE interrompe a execução normal de um bloco ou subprograma PL/SQL e transfere o controle para um manipulador de exceção. As instruções RAISE podem gerar exceções predefinidas, como ZERO_DIVIDE ou NO_DATA_FOUND, ou exceções definidas pelo usuário cujos nomes você decide.
Quais são as exceções não predefinidas?
Exceções não predefinidas são semelhantes às exceções predefinidas, excetoeles não têm nomes predefinidos. Eles têm um número de erro padrão do Oracle (ORA-) e uma mensagem de erro. Função EXCEPTION_INIT. Você pode interceptar um erro não predefinido do servidor Oracle declarando-o primeiro.