2. Bloques PL/SQL

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.