Procedimientos almacenados

WebProgramacion > Bases de datos > MySql > Procedimientos almacenados
Autor: Dámaso Velázquez Álvarez

Los procedimientos almacenados en bases de datos tienen una gran utilidad y es la posibilidad de realizar cambios, sin tener que modificar aspectos del software que funciona por encima, en el domicilio del cliente. Así, si necesitamos actualizar una funcionalidad de un cálculo, podemos hacerlo rápida y eficazmente.

En este ejemplo, vamos a ver cómo declarar un procedimiento almacenado (una función, ya que devolverá un dato) simple.

Supongamos que vamos a calcular el número de registros que cumplen una determinada condición (típico en validaciones).

El procedimiento recibirá un dato de tipo bigint y otro de tipo datetime. Nos devolverá un dato de tipo int.

CREATE FUNCTION NumRegistros(par_fecha DATETIME) RETURNS BIGINT
BEGIN
    DECLARE num BIGINT DEFAULT 0;
    SET num=(
                SELECT COUNT(id)
                FROM tabla_ejemplo
                WHERE (fecha <= par_fecha)
        );
    RETURN num;
END