Un poco de historia
Primero, ¿que es PL/SQL?, bueno PL/SQL significa Procedural Language extensions to the Structured Query Language, básicamente es la utilización de SQL dentro de un lenguaje procedural .
PL/SQL es un lenguaje basado en otro lenguaje de programación llamado ADA, el cual fue un lenguaje diseñado por el departamento de defensa de Estados Unidos. Ada es un lenguaje que se enfoca en la abstracción, ocultamiento de información y otras estrategias de diseño. Gracias a este diseño PL/SQL es un lenguaje muy poderoso que incluye la mayoría de los elementos de los lenguajes procedurales.
Entre los diferentes elementos se encuentran:
- Amplia variedad de tipos de datos para declarar números, cadenas de caracteres, registros, arreglos (colecciones en Oracle) y en las ultimas versiones se ha incluido manejar XML.
- Estructuras de control iterativas (ciclos), secuenciales, condicionales (if, case, etc).
- Manejo de excepciones para atrapar errores.
- Reutilización de código como procedimientos, funciones, triggers, objetos (POO) y paquetes.
Una de las cosas que a mi en lo personal me gusta mucho de PL/SQL es su integración con SQL, esto quiere decir que para realizar una consulta a la base de datos no es necesario hacer una conexión por medio de un API externo como ODBC, JDBC, etc para poderla realizar, si no que unicamente se incluye la sentencia SQL dentro del código de PL (de ahora en adelante me voy a referir a PL/SQL con PL) para seleccionar, actualizar, insertar o borrar información.
Inicios de PL/SQL
PL/SQL apareció a partir de la versión 6 de la base de datos Oracle como en 1988, y en un inicio como la mayoría de las tecnologías estaba muy limitado y únicamente estaba enfocada a realizar operaciones tipo batch aunque ya se le veía un futuro prometedor.
Portabilidad
Bueno, yo creo que no es necesario mencionarlo pero gracias a que PL/SQL esta integrado fuertemente a la base de datos este puede ejecutarse en cualquier plataforma en la cual este instalada la base de datos de Oracle, actualmente creo que se encuentra en la mayoría de las principales plataformas como Unix (Solaris, HP, etc), Windows, Linux (en la mayoría pero algunas versiones no son soportadas por Oracle como Ubuntu y otras más), Mac (en ciertas versiones) y creo que serian las mas importantes por el momento.
Donde encuentro PL/SQL
Aunque la programación y ejecución de PL/SQL normalmente se realiza dentro de la base de datos también se puede ejecutar en otras aplicaciones (de Oracle) sin necesidad de tener una base de datos, como por ejemplo: Forms…y creo que nada mas J o tal vez en APEX que es una aplicación Web.
NOTA : Aunque suene redundante PL/SQL es una tecnología de Oracle y únicamente se encuentra en sus productos, esto quiere decir que no se puede desarrollar PL/SQL en C o Java, aunque se pueden enviar sentencia PL/SQL por medio de ODBC,JDBC,etc a la base de datos para que sean ejecutadas dentro de la misma.
Versiones de PL/SQL
Bueno como había comentado, la versión 1.0 inicio con Oracle 6.0, actualmente esta la versión 10.2 de PL/SQL con Oracle 10g (10.2) y este año(2007) esta prevista una nueva versión de la base de datos 11g así que debe existir una nueva versión de PL/SQL mejorada.
Bueno es todo por el capitulo de hoy, así que hasta la próxima. Intentaré publicar un capitulo cada semana, pero no lo aseguro. J