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.
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
- Es completamente portable.
- Incorpora un entorno de desarrollo independiente.
- Puede ser utilizado desde la interfaz de SQL*Plus.
- A parte de en Oracle también se usa en IBM DB2, otro gestor de bases de datos.
- Ofrece una amplia variedad de tipos de datos, al igual que otros lenguajes.
- También soporta la programación orientada a objetos.
- Ofrece una programación estructurada con los procedimientos y funciones.
- También soporta la creación tanto de aplicaciones web como páginas web
- 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.
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":
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:
- El bloque pl/sql.
- Funciones.
- Paquetes, se verá más como Package.
- Cuerpo del paquete.
- Procedimiento.
- Triggers o disparadores.
- Tipos.
No hay comentarios:
Publicar un comentario