Estructura de un Bloque PL/SQL

Base para crear un programa PLSQL.

estructura-de-un-bloque-pl-sql

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;