Estructura de un Bloque PL/SQL PostreSQL

Publicado: 06 de Abr del 2008

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

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;
Compartir artículo
Si deseas compartir este artículo copia y pega esta dirección url

Comentarios