Qual é a diferença entre Pragma Exception_init e Raise_application_error?
Qual é a diferença entre Pragma Exception_init e Raise_application_error?

Vídeo: Qual é a diferença entre Pragma Exception_init e Raise_application_error?

Vídeo: Qual é a diferença entre Pragma Exception_init e Raise_application_error?
Vídeo: PL/SQL Tutorial #20: PRAGMA EXCEPTION INIT Concept ( in very simple words) 2024, Dezembro
Anonim

pragma exceção init transforma um erro Oracle em uma exceção nomeada. Se uma operação de banco de dados gerar um "recurso ocupado" ORA-00054, você terá que codificar:. Raise_application_error é usado para RAISE um erro - exception_init é usado para lidar com erros (eu acho que você poderia dizer que eles são opostos em um caminho).

Então, o que é Pragma Exception_init?

EXCEPTION_INIT Pragma . o pragma EXCEPTION_INIT associa um nome de exceção a um número de erro Oracle. Você pode interceptar qualquer erro ORA e escrever um manipulador específico para ele em vez de usar o manipulador OTHERS. Uma exceção definida pelo usuário declarada no escopo atual.

Além disso, qual é a diferença entre aumentar e aumentar a aplicação? RAISE_APPLICATION_ERROR é um procedimento interno padrão da Oracle que levanta um erro com número e compreensível para o usuário erro mensagem. Isso ajuda o usuário a trabalhar na resolução de erro da maneira mais exclusiva e correta. Raise_application_error shows aplicativo específico erro mensagem. Você não pode recuperar levantar isto.

Então, o que é Raise_application_error?

Responda a raise_application_error é na verdade um procedimento definido pela Oracle que permite ao desenvolvedor levantar uma exceção e associar um número de erro e uma mensagem ao procedimento. Oracle fornece o raise_application_error procedimento para permitir que você aumente os números de erro personalizados em seus aplicativos.

Quais são os tipos de exceção do Pragma?

Os 5 tipos do Pragma as diretivas disponíveis no Oracle estão listadas abaixo: PRAGMA EXCEPTION_INIT : Esta diretiva vincula um usuário definido exceção a um número de erro específico. PRAGMA INLINE: (Introduzido no Oracle 11g) Esta diretiva especifica que uma chamada de subprograma deve ou não ser sequencial.

Recomendado: