Conozcamos lo que es PL/SQL, si eres seguidor de nuestro blog, lo más seguro es que sepas que SQL es un lenguaje de consulta estructurado (Structured Query Language), que nos permite trabajar con conjuntos de datos y sus relaciones. Además tiene la gran ventaja de ser fácil de entender por usuarios inexpertos en el tema y de ser un estándar internacional reconocido por organismos de estándares como ISO y ANSI.
Ahora, es muy común encontrar en las diversas plataformas de empleo y solicitudes de empresas donde piden profesionales con conocimiento en PL/SQL, pero ¿Qué es?, ¿de qué trata?, ¿Cómo funciona?, en este post te traemos una breve explicación.
PL / SQL
El PL/SQL (Procedural Language/Structured Query Language), es un lenguaje que está incrustado en ORACLE y que nos dá todos los beneficios de SQL y de un lenguaje de programación estructurado, entre sus principales características destacamos el manejo de variables, estructuras modulares, estructuras de control y toma de decisiones y el control de excepciones.
Dentro de un entorno de bases de datos, los programadores o analistas de BD, pueden construir bloques que se pueden usar como funciones, procedimientos o sencillamente cómo partes funcionales de un script de SQL.
Ahondemos un poco más en la estructura de PL/SQL y veamos sus elementos:
-
Tipos de datos:
Este lenguaje tiene un abanico demasiado amplio para el manejo de los datos donde contempla todas las posibilidades para guardar información numérica (reales, bool, enteros), cadenas (char, varchar2, long), fechas (date, timestamp, interval), archivos (bfile) entre muchos otros. En otra ocasión podremos profundizar en esta parte.
-
Operadores:
Cómo operadores encontramos que PL/SQL cumple con toda clase de operadores en donde encontramos los operadores de asignación, los aritméticos, de comparación, de concatenación y no podemos dejar fuera el manejo de los comentarios.
-
Variables:
En PL nos sirve para procesar cada elemento de los datos en cuestión. Cómo tip te dejamos un par de ejemplos y la estructura de la declaración de estas:
num_hijos number(2) NOT NULL :=3
nom_empresa varchar2(25) default ‘escuela de aprendizaje’
-
Constantes:
Este tipo de valores funciona igual que en cualquier otro lenguje de programación. Como bien su nombre lo dice el valor de las constantes no cambia.
El mejor ejemplo que podemos citar son los porcentajes de los impuestos:
iva constant number(3,1) := 19,0
-
Bloques:
Se utilizan con el principio de mejorar el rendimiento del motor de base de datos, ya que encapsula varias instrucciones en una sola sentencia y no por cada sentencia secuencial en un SQL normal. La estructura básica de los bloques es la sguiente:
[ DECLARE | IS / AS ]
<n declaraciones>
BEGIN
<n instrucciones>
[ EXCEPTION ]
<manejo de excepciones>
END;
-
Procedimientos:
Este elemento permite la reutilización de programas o conjuntos de instrucciones que son usadas comúnmente; una vez usado y compilado queda almacenado en la BD lo que les da también el nombre de procedimientos almacenados.
Funciones: Las funciones pueden ser muy similares a un procedimiento almacenado, pero con la diferencia que éstas devuelven un valor, lo que hace que las puedan usar como parte de cualquier expresión.
Cómo ejemplo podríamos nombrar el cálculo de la edad a partir de una fecha o la antigüedad de un colaborador en una empresa.
Con esto, nos damos cuenta que un lenguaje de programación no siempre está ligado a la realización de productos de software, sino que también los podemos usar para definir y estructurar el comportamiento de los datos dentro de una base de datos; y cada día toma más relevancia con el “boom” que tiene el análisis de la información histórica. Esperamos que hayas podido enriquecer tu conocimiento; recuerda que en DBA Experts estamos disponibles a cualquier necesidad que tengas respecto a tus bases de datos.