Contenido
1. Estructura de un bloque PL/SQL
Un bloque PL/SQL es una unidad básica de código en PL/SQL. Está compuesto por tres partes principales: la sección de declaración, la sección de ejecución y la sección de manejo de excepciones.
Sección de Declaración: Esta sección es opcional y se utiliza para declarar variables, constantes, tipos de datos y otros elementos que se utilizarán en el bloque. Las declaraciones en esta sección son visibles para todo el bloque.
Sección de Ejecución: Esta sección es obligatoria y contiene las sentencias PL/SQL que realizan operaciones específicas, como consultas SQL, manipulación de datos, llamadas a procedimientos, etc. Esta es la parte del bloque donde se realiza el trabajo real.
Sección de Manejo de Excepciones: Esta sección es opcional y se utiliza para manejar excepciones y errores que puedan ocurrir durante la ejecución del bloque. Permite tomar acciones específicas en respuesta a diferentes tipos de errores, como registrar un mensaje de error, deshacer cambios, o continuar la ejecución con un comportamiento alternativo.
2. Declaración de variables y constantes
En un bloque PL/SQL, puedes declarar variables y constantes para almacenar datos temporales o permanentes. La sintaxis básica para declarar variables es:
DECLARE
variable1 tipo_de_dato;
variable2 tipo_de_dato := valor_inicial;
...
BEGIN
-- Cuerpo del bloque
END;
-- Ejemplo
DECLARE
nombre VARCHAR2(50);
edad NUMBER := 30;
BEGIN
nombre := 'Juan';
-- Cuerpo del bloque
END;
3. Manejo de excepciones y errores
El manejo de excepciones en PL/SQL te permite controlar y gestionar situaciones de error que puedan ocurrir durante la ejecución del bloque. Puedes definir excepciones personalizadas o utilizar las excepciones predefinidas proporcionadas por Oracle. La estructura básica para manejar excepciones es:
BEGIN
-- Cuerpo del bloque
EXCEPTION
WHEN excepcion1 THEN
-- Manejo de excepción 1
WHEN excepcion2 THEN
-- Manejo de excepción 2
...
WHEN OTHERS THEN
-- Manejo de todas las demás excepciones
END;
BEGIN
INSERT INTO tabla (columna1) VALUES (valor_invalido);
EXCEPTION
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE('Se produjo un error de valor');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Se produjo un error desconocido');
END;
El manejo de excepciones te permite tomar acciones específicas en respuesta a errores, lo que mejora la robustez y la fiabilidad de tus aplicaciones PL/SQL.