Estructura de un Bloque PL/SQL

Base para crear un programa PLSQL.

Definición de un Bloque PL/SQL

Un bloque es la estructura básica de un programa PL/SQL y se define con la siguiente estructura:

DECLARE – Opcional Variables, cursores, excepciones definidas por el usuario BEGIN – Obligatorio. Indica que empieza el programa Sentencias SQL y Sentencias de Control PL/SQL EXCEPTION – Opcional Acciones a realizar cuando se produzcan errores END; – Obligatorio

Un ejemplo de bloque PL/SQL sería el siguiente:

DECLARE
    v_variable VARCHAR2(2);
BEGIN
    SELECT nombre_columna
    INTO v_variable
    FROM nombre_tabla;
    EXCEPTION
    WHEN exception_name THEN
    dbms_output.put_line('Se ha producido una excepción');
END;

Este programa selecciona un campo de la base de datos y lo guarda en una variable. Si se produce algún error, salta la excepción

Tipos de Bloques PL/SQL

Un bloque PL/SQL se puede programar dentro de un Procedimiento, dentro de una función o de forma independiente. Este último caso se conoce como bloque anónimo.

Estructura de un bloque anónimo:

[DECLARE]
BEGIN
-- instrucciones
[EXCEPTION]
END;

Estructura de un bloque dentro de un procedimiento:

PROCEDURE nombreProcedimiento
IS
[DECLARE]
BEGIN
-- instrucciones
[EXCEPTION]
END;

Estructura de un bloque dentro de una función:

FUNCTION nombreFuncion
RETURN tipodedato
IS
[DECLARE]
BEGIN
-- instrucciones
RETURN valor;
[EXCEPTION]
END;