Crear un procedimiento almacenado con MySQL

En este artículo les voy a mostrar la manera de cómo crear un procedimiento almancenado en MySQL utilizando MySQL Query Browser (Excelente herramienta que ha sido reemplazada por MySQL Workbench).

Seleccionamos la base de datos sobre la que queremos trabajar. En este caso utilizaremos la base de datos de un artículo anterior[1].


Hacemos clic en la opción Create New Procedure/Function y le damos un nombre a nuestro procedimiento almacenado.


Al hacer clic en create PROCEDURE, se generá el siguiente código sql:
DELIMITER $$

DROP PROCEDURE IF EXISTS `rolandopalermo`.`sp_obti_cant_vehi` $$
CREATE PROCEDURE `rolandopalermo`.`sp_obti_cant_vehi` ()
BEGIN

END $$

DELIMITER ;
Ahora editamos el procedimiento para que retorne como salida la cantidad de vehículos que tenemos en nuestra base de datos.
DELIMITER $$

DROP PROCEDURE IF EXISTS `rolandopalermo`.`sp_obti_cant_vehi` $$
CREATE PROCEDURE `rolandopalermo`.`sp_obti_cant_vehi` (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM tb_modelo;
END $$

DELIMITER ;
Y ejecutamos el script para que nuestro procedimiento sea creado haciendo clic en el botón Execute de la barra de herramientas.


Y Ahora probamos nuestro procedimiento:
CALL sp_obti_cant_vehi(@a);
Y consultamos el valor de la variable @a.
select @a;

Esperando que este artículo les sea de utilidad, me despido hasta una próxima oportunidad.

Comentarios