Estructura de un Bloque PL/SQL

en PostreSQL

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:

1
2
3
4
5
6
7
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:

1
2
3
4
5
6
7
8
9
10
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:

1
2
3
4
5
[DECLARE]
BEGIN
  -- instrucciones
[EXCEPTION]
END;

Estructura de un bloque dentro de un procedimiento:

1
2
3
4
5
6
7
PROCEDURE nombreProcedimiento
IS
[DECLARE]
BEGIN
  -- instrucciones
[EXCEPTION]
END;

Estructura de un bloque dentro de una función:

1
2
3
4
5
6
7
8
9
FUNCTION nombreFuncion
RETURN tipodedato
IS
[DECLARE]
BEGIN
  -- instrucciones
  RETURN valor;
[EXCEPTION]
END;

Prohibida la reproducción total o parcial de este artículo sin el previo consentimiento de Webtutoriales.com

Comentarios