miércoles, 24 de octubre de 2018


Definición de datos compatibles con SQL


PL/SQL dispone de tipos de datos compatibles con las columnas de las tablas: NUMBER, VARCHAR2, DATE, etc.. Las de claraciones de los datos deben realizarse en la seleccion de declaraciones:


DECLARE


importeNUMBER(8,2);
contador number(2);
nombre CHAR (20) NOT NULL :="MIGUEL";
nuevo VARCHAR2 (15);
BEGIN...

PL/SQL permite declarar una variable del mismo tipo de otra mediante el atributo%TYPE.Ejemplo:


nombreActual Empleados.Nombre%TYPE.


Tambien se puede declarar una variable para guardar una fila completa de
una tabla mediante el atributo %ROWTYPE


Ejemplo:


miFila Empleados%ROWTYPE.



Estructuras de Control


Las estructuras de control de PL/SQL son las habituales de los lenguajes de
programación estructurados IF,WHILE,FOR y LOOP.
Estructuras de control alternativas
IF<condicion>THEN
   instrucciones;
   ...
END IF;
IF<condicion>THEN
   instrucciones;
   ...
ELSE
   instrucciones;
   ...
END IF;
IF<condicion>THEN
   instrucciones;
   ...
ELSIF<condicion>THEN
   instrucciones;
   ...
ELSIF<condicion>THEN
   instrucciones;
   ...
ELSE
   instrucciones;
   ...
END IF;
Introducción al lenguaje PL/SQL

Oracle incorpora un gestor PL/SQL en el  servidor de la base de datos y en las principales herramientas (Forms,Reports,Graphics,etc.) Este lenguaje basado en el lenguaje ADA incorpora todos los lenguajes de tercera generación: manejo de variables, estructura modular (procedimientos y funciones), estructuras de control (bifurcaciones, bucles y demás estructuras). Control de excepciones, así como una total integración en el entorno Oracle   

EL uso del lenguaje PL/SQL es también imprescindible para construir disparadores de base de datos que permitan implementar reglas complejas de negocio y auditoría de la base de datos.



Características del lenguaje


Este esta diseñado por oracle para trabajar con la base de datos. Este soporta los comandos de consulta y manipulación de datos  aportando al lenguaje SQL las estructuras de control (bucles, bifurcaciones, etc.) 

Bloques PL/SQL

Con PL/SQL se pueden construir distintos tipos de programa:procedimientos, funciones, etc;todos ellos tienen en común una estructura básica característica del lenguaje denominada BLOQUE 

Un bloque tiene tres zonas claramente definidas:
  • Una zona de declaraciones  donde se declaran objetos (variables,constantes, etc.) locales. Suele ir precedida por la cláusula DECLARE (o IS/AS en los procedimientos y funciones)
  • Un conjunto de instrucciones procedido por la cláusula BEGIN
  • Una zona de tratamiento de excepciones precedido por la cláusula EXCEPTION. Esta zona, igual que la de declaraciones, es opcional.
En el siguiente ejemplo se borra el departamento numero 20, pero antes se crea un departamento provisional, al que se asigna los empleados del departamento que se va a borrar.



Para verificar que se ejecuto correctamente aremos un SELECT a la tabla.