sql >> Base de Datos >  >> RDS >> Oracle

Introducción al manejo de excepciones PL/SQL en Oracle Database

No podemos decir que el código es robusto hasta que pueda manejar todas las excepciones. Los errores y la terminación abrupta de un programa son las pesadillas de la vida de un programador. Ningún programador quiere desarrollar un código que se bloquee a mitad de camino o se comporte de forma inesperada. Por lo tanto, para la ejecución fluida de un software, es necesario manejar todo tipo de excepciones.

Conocer su problema es el primer paso para encontrar su solución. Entonces, aprendamos más sobre el manejo de excepciones en la base de datos Oracle.

¿Qué es una excepción?

Cualquier condición anormal o evento que interrumpa el flujo normal de las instrucciones de su programa en tiempo de ejecución es una excepción. O en palabras simples, puede decir que una excepción es un error de tiempo de ejecución.

Byte de información:
Las excepciones están diseñadas para el manejo de errores en tiempo de ejecución en lugar del manejo de errores en tiempo de compilación. El compilador PL/SQL detecta los errores que ocurren durante la fase de compilación y los informa al usuario.

Tipos de excepciones

Hay dos tipos de excepciones PL/SQL en la base de datos Oracle.

  1. Excepciones definidas por el sistema y
  2. Excepciones definidas por el usuario

Excepciones definidas por el sistema

Las excepciones definidas por el sistema son definidas y mantenidas implícitamente por el servidor de Oracle. Estas excepciones se definen principalmente en el paquete Oracle STANDARD . Siempre que ocurra una excepción dentro del programa. El servidor de Oracle busca coincidencias e identifica la excepción adecuada del conjunto de excepciones disponible.

Las excepciones definidas por el sistema tienen principalmente un código de error negativo y un mensaje de error. Estos errores tienen un nombre corto que se usa con el controlador de excepciones.

Byte de información:
Oracle dispone de dos funciones de utilidad SQLCODE y SQLERRM para recuperar el código de error y el mensaje de la última excepción.

Excepciones definidas por el usuario

A diferencia de la Excepción definida por el sistema, las Excepciones definidas por el usuario se generan explícitamente en el cuerpo del bloque PL/SQL (más específicamente dentro de la sección BEGIN-END) mediante la declaración RAISE.

Cómo declarar una excepción definida por el usuario en Oracle Database.

Hay tres formas de declarar excepciones definidas por el usuario en Oracle Database.

  1. Al declarar una variable de tipo EXCEPCIÓN en la sección de declaración.

Puede declarar una excepción definida por el usuario declarando una variable de tipo de datos EXCEPTION en su código y generarla explícitamente en su programa usando la instrucción RAISE y manejarlos en la Sección de excepciones.

  1. Declare una excepción definida por el usuario utilizando la función PRAGMA EXCEPTION_INIT.

Usando la función PRAGMA EXCEPTION_INIT, puede asignar un número de error no predefinido con la variable de tipo de datos EXCEPTION. Significa que usando la misma función puede asociar una variable de tipo de datos EXCEPTION con un error estándar.

  1. Método RAISE_APPLICATION_ERROR.

Con este método, puede declarar una excepción definida por el usuario con su propio número y mensaje de error personalizados.

Eso es todo por esta sección. Espero que haya disfrutado leyendo esta breve introducción al manejo de excepciones en Oracle Database. En este blog, traté de responder algunas preguntas que puede esperar en su certificación de base de datos Oracle, así como en la entrevista .

Estén atentos, ya que en el próximo tutorial haremos algunos ejemplos geniales que explican los conceptos mencionados anteriormente que lo ayudarán a mejorar su conocimiento y le brindarán una sólida comprensión de los conceptos del manejo de excepciones de PL/SQL. ¡Gracias y que tengas un gran día!