Estructura de un Bloque PL/SQL PostreSQL
Publicado: 06 de Abr del 2008Prohibida 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;