Índice

Desarrollar rutinas

1. Introducción

Los procedimientos almacenados y las funciones aparecieron en la versión 5 de MySQL.

Una rutina es un conjunto de sentencias y de instrucciones de procedimiento (estructuras de control, declaración de variables, etc.) que realiza una tarea específica y que se guarda con un nombre en la base de datos. La rutina puede invocarse desde diferentes entornos de desarrollo para ejecutar la tarea en cuestión.

Utilizar rutinas ofrece varias ventajas:

  • Mejorar el rendimiento: el código se almacena en la base de datos y hay menos intercambio entre el cliente y el servidor.

  • Reutilizar código: el código almacenado puede ser utilizado por otras rutinas sin tener que implementar de nuevo la lógica aplicativa.

  • Mejorar la integridad de los datos: las reglas de gestión pueden crearse en un solo lugar, en las rutinas. Si las aplicaciones cliente no tienen privilegios para acceder directamente a las tablas, pero deben utilizar las rutinas, la integridad de los datos está garantizada.

Existen dos tipos de rutinas:

  • los procedimientos;

  • las funciones.

Las rutinas requieren la tabla proc en la base mysql. En caso de migración a partir de una versión anterior a la 5, considere actualizar sus tablas (véase la documentación de MySQL para saber sobre los pasos que debe seguir).

2. Administración de los privilegios

Los privilegios siguientes son necesarios para administrar las rutinas:

  • CREATE ROUTINE para crear una rutina;

  • ALTER ROUTINE para modificar o eliminar ...