bloques

9
Sesión 1 PL/SQL Bloques Ing. Mauricio Bedoya

Upload: mauricio-bedoya

Post on 26-Jul-2015

559 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bloques

Sesión 1PL/SQLBloques

Ing. Mauricio Bedoya

Page 2: Bloques

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

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

¿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

¿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

¿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

Sintaxis de un programa PL/SQL

DECLARE/*Sección declarativa*/

BEGIN/*Sección ejecutable*/

EXCEPTION/*Sección de excepciones*/

END;/

Page 8: Bloques

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

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.