bloques
TRANSCRIPT
![Page 1: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/1.jpg)
Sesión 1PL/SQLBloques
Ing. Mauricio Bedoya
![Page 2: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/2.jpg)
Introducción al PL/SQL
PL/SQL (Procedural Lenguaje/sql) es un lenguaje de programación que se utiliza para acceder y trabajar con bases de datos Oracle desde distintos entornos.PL/SQL amplía la funcionalidad del lenguaje SQL añadiendo estructuras tipicas de los lenguajes procedimentales, como las variables y los tipos, las estructuras de control, ordenes IF THEN ELSE, etc, los procedimientos y las funciones, los tipos de objetos y los metodos, etc.
![Page 3: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/3.jpg)
Aplicaciones de Bases de Datos
La estructura básica es cliente-servidor formada por un servidor de bases de datos que recibe peticiones de información de programas residentes en maquinas clientes conectadas por la red con el servidor.Las solicitudes se hacen a través de SQL.
Para racionalizar este tráfico (imaginemos peticiones desde varios cajeros electrónicos), se utiliza PL/SQL.
![Page 4: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/4.jpg)
¿Y para que sirve?
PL/SQL empaqueta varias ordenes SQL en un unico BLOQUE PL/SQL, que se envía al servidor como una unidad.
Ventajas: Disminución de tráfico en la red y aumento de la velocidad de aplicación y respuesta.
![Page 5: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/5.jpg)
¿Bloques?
Por tanto, la unidad básica en PL/SQL es el bloque, estando formados los programas por combinaciones de bloques que incluso pueden estar anidados.Cada Bloque realiza una unidad lógica de trabajo en el programa: TRANSACCION!
![Page 6: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/6.jpg)
¿De que se compone un Bloque?
Sección Declarativa:Se situan en ellas las variables, cursores y tipos usados por el Bloque.
Sección Ejecutable:Se situan en ella las ordenes SQL y las ordenes procedimentales que llevan a cabo el trabajo del bloque.
Seccion de excepciones: Tratamiento de errores, no se ejecuta a menos que ocurra un error.
![Page 7: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/7.jpg)
Sintaxis de un programa PL/SQL
DECLARE/*Sección declarativa*/
BEGIN/*Sección ejecutable*/
EXCEPTION/*Sección de excepciones*/
END;/
![Page 8: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/8.jpg)
IMPORTANTE
Hay que observar que cuando se ejecuta un programa (script) PL/SQL, es necesario finalizar el programa con la barra inclinada / antes de submitirlo.
La unica sección indispensable en un bloque es la sección
ejecutable, siendo las otras dos opcionales.
Begin
End;/
![Page 9: Bloques](https://reader035.vdocumento.com/reader035/viewer/2022073102/55b454ebbb61ebd6178b475d/html5/thumbnails/9.jpg)
Tipos de Bloques
Se pueden distinguir varios tipos de bloques:
Bloques Anonimos: Se ejecutan una sola vez y se contruyen de manera dinámica.
Bloque Nominados: Son bloques anonimos con nombre o etiqueta y solo se ejecutan una sola vez.
Subprogramas: Que son procedimientos, paquetes y funciones almacenados en la base de datos.
Disparadores: Son bloques nominados que se ejecutan de manera implicita cada vez que tiene lugar un suceso de disparo.