Creación de un procedimiento almacenado
Un procedimiento es un conjunto de instrucciones que se guardan en el servidor para un posterior uso, ya que se ejecutarán frecuentemente. En MySQL se nombran con la clausula PROCEDURE.A diferencia de las funciones, los procedimientos son rutinas que no retornan en ningún tipo de valor. Simplemente se llaman desde el cliente con un comando y las instrucciones dentro del procedimiento se ejecutarán.
Para poder crear un procedimiento almacenado se utilizara la siguiente sintaxis
CREATE PROCEDURE nombre ([parámetro1,parámetro2,...])
[Atributos de la rutina]
Y para llamar el procedimiento se utiliza:
CALL nombre (parametros)
Ventajas De Usar Procedimientos En MySQL
- Seguridad: Los procedimientos ocultan el nombre de las tablas a usuarios que no tengan los privilegios para manipular datos. Simplemente llaman los procedimientos sin conocer la estructura de la base de datos.
- Estándares de código: En un equipo de desarrollo usar el mismo procedimiento permite crear sinergia en las fases de construcción. Si cada programador crea su propio procedimiento para realizar la misma tarea, entonces podrían existir problemas de integridad y perdida de tiempo
- Velocidad: Es mucho mas fácil ejecutar un programa ya definido mediante ciertos parámetros, que reescribir de nuevo las instrucciones.