martes, 9 de junio de 2015

Introducción a PL/SQL

Este pequeño tutorial, es una introducción a la programación en PL/SQL.

Dicho lenguaje,que es propia creación de Oracle, y las siglas significan  'Procedure Language extension to the Structured Query Language', procede o deriva del lenguaje de programación llamado ADA que fue desarrollado por el Departamento de Defensa de los Estados Unidos.
Como algunos sabréis, las consultas contra la base de datos Oracle estaban escritas en un lenguaje de cuarta generación (SQL); que a pesar de ser flexible y relativamente fácil de aprender no permitía la construcción de procedimientos en lenguaje de tercera generación como C. Es así como los ingenieros de Oracle resuelven este problema desarrollando PL/SQL a finales de los 80, una extensión de SQL la cual permitía la creación de procedimientos. El PL/SQL que se introdujo entonces en la versión 6 era rudimentario pero consecuentemente llegó a ser más sofisticado, hasta permitir procedimientos almacenados en la base de datos y activados por muchas actividades lógicas, usuarios de la base de datos, programas externos, etc.

Hoy en día las bases de datos de Oracle, entre otras, son las más usadas en medianas y grandes empresas por su gran potencia.

Características de PL/SQL

  1. Es completamente portable.
  2. Incorpora un entorno de desarrollo independiente.
  3. Puede ser utilizado desde la interfaz de SQL*Plus.
  4. A parte de en Oracle también se usa en IBM DB2, otro gestor de bases de datos.
  5. Ofrece una amplia variedad de tipos de datos, al igual que otros lenguajes.
  6. También soporta la programación orientada a objetos.
  7. Ofrece una programación estructurada con los procedimientos y funciones.
  8. También soporta la creación tanto de aplicaciones web como páginas web
  9. No es un lenguaje de programación independiente, si no que es una herramienta dentro del entorno de desarrollo de Oracle.



    Primeros pasos

    Antes de meternos en grandes jardines, empezaremos  instalándonos una base de datos, dependiendo de vuestras preferencias, podéis instalaros la base de datos en la máquina que utilizas habitualmente (cosa poco recomendable) o en una máquina virtual.
    • En local.
    • En una máquina virtual.

    En local.

    Para poder instalarnos la Base de Datos en la máquina local, debemos comprobar los requerimientos por la base de datos que podemos encontrar en la propia pagina web de Oracle.

    En una maquina virtual.

    En las maquinas virtuales, ya sean Windows o Linux, podemos usarla siempre y cuando también nos lo permita nuestro sistema, de una forma más flexible y así poder evitarnos el iniciar los servicios en el sistema que usemos habitualmente.

    Por tanto nos instalaremos un sistema operativo, ya sea Windows o Linux,  e instalamos la base de datos, estos pasos, los pondré en otro post.


    Sintaxis básica de PL/SQL

    PL/SQL es un lenguaje que se estructura en bloques, ¿que quiere decir esto?
    sencillo, quiere decir que los programas PL/SQL se dividen de  forma que crean partes o "bloques de código lógicos" y cada bloque se divide en :

    DECLARACIONES:

    En esta parte, la sección empieza con la palabra DECLARE, esta parte es opcional, y en ella incluiremos y definiremos nuestras posibles variables que vayamos a usar en nuestro programa así como cursores, excepciones... entre otros que iremos viendo más adelante.
    [Ésto que pongo así es para denotar que son palabras propias que usaremos y nos iremos familiarizando con ellas a medida que avancemos.]


    COMANDOS EJECUTABLES O SENTENCIAS A EJECUTAR:

    Esta sección va a estar  entre las sentencias BEGIN y END esta parte si es obligatoria en  PL/SQL ya que esta es la parte  ejecutable del programa, y al menos tiene que tenr una linea de código.

    MANEJO DE EXCEPCIONES:

    Esta ultima sección se trata de recoger todos los errores que pueda haber al realizar, bien una consulta o bien en el flujo de nuestro programa, siempre empezara con la palabra EXCEPTION,  y es una sección opcional también.

    Veamos un claro y sencillo ejemplo de como no, un "Hellow World":


    1:  DECLARE  
    2:    message varchar2(20):= 'Hello, World!';  
    3:  BEGIN  
    4:    dbms_output.put_line(message);  
    5:  END;  
    6:  /
    

    Como podemos ver tenemos nuestras partes principales, la del declare y la parte ejecutable del programa que va entre el BEGIN y el END.

    también podemos poner comentarios o por medio de "-- y l comentario"  o como el resto de lenguajes de programación con comentario multilínea de /*comentario*/. Ah! Se me olvida, habréis observado que en la linea numero 6 del código, hay un /, y os preguntareis por qué, pues bien eso le indica a la base de tatos que es el final del código. 


    UNIDADES EN PL/SQL: 

    Estas unidades son: 
    1. El bloque pl/sql.
    2. Funciones.
    3. Paquetes, se verá más como Package.
    4. Cuerpo del paquete.
    5. Procedimiento.
    6. Triggers o disparadores.
    7. Tipos.
    Continua en la Introducción a PL/SQL II 

    No hay comentarios:

    Publicar un comentario

    Frase aleatoria

    Cómo mantener actualizado nuestro sistema Windows y hacerlo un entorno seguro.

    Hace unos días comenté por mi cuenta de twitter de hablar sobre éste tema, ya que he visto que mucha gente lo tiene bastante dejado. Sí, ...