PL/SQL es un lenguaje de programación que amplía las funcionalidades de SQL para permitir el acceso y manejo de bases de datos Oracle. Los bloques PL/SQL empaquetan varias órdenes SQL para enviarlas al servidor como una unidad, lo que disminuye el tráfico de red y aumenta la velocidad. Un bloque PL/SQL se compone de una sección declarativa, una sección ejecutable y opcionalmente una sección de excepciones.
2. 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.
3. 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.
4. ¿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.
5. ¿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!
6. ¿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.
7. Sintaxis de un programa PL/SQL DECLARE /*Sección declarativa*/ BEGIN /*Sección ejecutable*/ EXCEPTION /*Sección de excepciones*/ END; /
8. 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; /
9. 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.