Los bloques PL/SQL son unidades de código que se envían al servidor para que sean procesadas conjuntamente, obviamente esto es mejor para el rendimiento del sistema que si se envían las sentencias SQL separadamente una a una. Es decir, cuando se requiere la ejecución de un bloque PL/SQL, este es enviado al servidor PL/SQL donde se ejecuta el código PL/SQL y las sentencias SQL son enviadas al servidor Oracle, como el servidor PL/SQL reside en el servidor Oracle, el código se ejecuta eficientemente.
Secciones de un bloque PL/SQL
Un bloque de código PL/SQL contiene las siguientes secciones:
1. La sección de declaraciones donde se definen los distintos objetos que se van a utilizar en el bloque (variables, constantes, cursores, etcétera). Esta sección es opcional.
2. La sección de instrucciones. Sección obligatoria que contiene las sentencias ejecutables de SQL y PL/SQL.
3. La sección de excepciones. Es una sección opcional donde se tratan todos los errores que puedan surgir a la hora de ejecutar las sentencias SQL y PL/SQL de la sección de instrucciones.
Tipos de bloque PL/SQL
Por otro lado, hay cuatro tipos de bloques PL/SQL pero esto ya ha sido objeto de otros artículos. Como adelanto del mismo diré que los cuatro tipos son:
1. Bloques anónimos (ver siguiente apartado).
2. Procedimientos.
3. Funciones.
4. Triggers (hay quien los engloba dentro de los procedimeintos).
Ejemplo de bloque anónimo PLSQL
DECLARE IS / AS
[declaraciones]
BEGIN
[instrucciones]
EXCEPTION
[tratamiento de excepciones]
END;
0 comentarios:
Publicar un comentario