Procedimientos Almacenados
Hasta ahora hemos utilizado SQL para consultar y manipular datos. En esta lección cruzaremos la línea hacia la programación en la base de datos.
Tratar con detalle cómo programar procedimientos y funciones dentro del núcleo de una BD es lo que diferencia a un usuario avanzado de un Arquitecto de Datos. Aquí es donde el SQL adquiere la potencia de un lenguaje de programación completo, permitiéndole encapsular lógica de negocio compleja, automatizar procesos y optimizar el rendimiento directamente en el servidor.
A lo largo de esta lección sentaremos las bases para que aprenda a construir sus propios algoritmos dentro de la base de datos.
Lenguaje de Programación
El hecho de que en una BD el lenguaje de programación esté integrado en la propia BD, permite usar el SQL como parte de las instrucciones que el lenguaje reconoce. En Oracle por ejemplo el lenguaje de programación se llama PL/SQL (Procedural Language/Structured Query Language). En MariaDB o MySQL, sin embargo, no tiene un nombre comercial propio, por lo que se conoce como procedimientos almacenados y funciones. Es sin duda un lenguaje mucho más limitado que el PL/SQL que incorpora Oracle.