Base para crear un programa PLSQL.
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
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 nombreProcedimientoIS[DECLARE]BEGIN-- instrucciones[EXCEPTION]END;
Estructura de un bloque dentro de una función:
FUNCTION nombreFuncionRETURN tipodedatoIS[DECLARE]BEGIN-- instruccionesRETURN valor;[EXCEPTION]END;