Consultoría Informática: Programas a medida, Páginas web, Tiendas Online, Posicionamiento en Internet (SEO), Accesibilidad, Usabilidad...

  • Imagen del logo de twitter
  • Imagen del logo de facebook

Procedimientos almacenados

WebProgramacion > Bases de datos > MySql > Procedimientos almacenados

MySQL

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_id BIGINT, par_fecha DATETIME) RETURNS INT
BEGIN
   SET @num=(SELECT COUNT(id)
         FROM tabla_ejemplo
         WHERE (id = par_id)
         AND (DATE(fecha) = DATE(par_fecha))
      );
   RETURN @num;
END

Autor del artículo

Dámaso Velázquez (WebProgramacion)

Compartir

  • Programas a medida
  • Accesibilidad
  • Presencia en Internet
  • Tiendas online