Ejercicio práctico: función cuenta adelante en MySQL

Autor: | Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Quieres saber cómo crear una función cuenta adelante en MySQL? A continuación te traemos un ejercicio práctico con el que puedes reproducir el mismo proceso, pero en otro tipo de funciones o de programas.

Como en KeepCoding queremos que siempre estés ejercitando tus habilidades a partir de ejercicios prácticos que reten tus conocimientos, te proponemos realizar este ejercicio en MySQL. En otro artículo te hemos explicado cómo hacer una función cuenta atrás en MySQL y, ahora, veremos el proceso que se debe establecer para la realización de la función adelante en MySQL.

Función cuenta adelante en MySQL

Para realizar la función de una cuenta adelante en MySQL, deberás pasar por 2 procesos para lograr el objetivo: tendrás que establecer la función y, después, ejecutarla. A continuación, te presentamos el proceso detallado de ambos pasos.

Establecer la función

En primer lugar, tendrás que establecer la función cuenta adelante en MySQL con los elementos característicos del lenguaje de computación que involucra las bases de datos relacionales

Crear la cabecera

Una función en SQL está compuesta por varios elementos, donde el más importante es la creación de la cabecera. Esto se debe a que es aquí donde se podrá delimitar la función de otras, dentro de un mismo programa. La cabecera, por tanto, está compuesta por el DELIMITER y la sentencia para realizar una función, es decir, CREATE FUNCTION. Allí también deberás definir con qué tipo de datos vas a obtener el resultado.

Determinar la función

Ahora que tienes creada la cabecera, vamos a determinar nuestra función. Como has podido ver, esta función está creada para realizar una cuenta adelante dentro de una línea de números específicos. Es decir, podemos establecer la cuenta adelante hasta el número que establecemos dentro de la función.

Para lograrlo, primero vamos a declarar el valor i como entero, que empezará desde el número 0. Después, vamos definir la label1 como un loop o bucle, que establecerá que la i va a estar sumando un número n (que es el valor que se ingresará como argumento). De esta manera, si i es menor que 3000, se va a iterar la label1 hasta que se acabe la condición, es decir, hasta que no se cumpla la condición de que i sea menor de 3000.

A continuación, te presentamos la función en términos de código del proceso que acabamos de instanciar hace un momento. Por último, estableceremos cómo se devolverá el resultado.

USE [BASE DE DATOS]

DELIMITER $$

CREATE FUNCTION cuenta_adelante (n INT)

RETURNS INT

BEGIN

DECLARE i INT:

SET i = 0;

label1 = LOOP

SET i = i + n;

IF i < 3000 THEN

ITERATE label1;

END IF;

LEAVE label1;

END LOOP label1;

RETURN i;

END; $$

DELIMITER;

Ya que has establecido la función, vas a poder ejecutarla como presentamos en el siguiente apartado.

Ejecutar la función cuenta adelante

Para ejecutar la función cuenta adelante en MySQL, tendrás que utilizar la sentencia SELECT de SQL.

SELECT cuenta_adelante (357);

Una vez que la ejecutes, vas a poder ver la visualización del resultado en una tabla similar a la siguiente:

cuenta_adelante (357)
3213

Continúa aprendiendo con nosotros

Gracias a este artículo, has aprendido más acerca de cómo construir una función cuenta adelante en MySQL. Con este nuevo conocimiento adquirido a través de un ejercicio práctico, puedes ejercitar tus habilidades y aumentar tus conocimientos en el sector IT. ¡No olvides que la práctica es la mejor forma de aprender! Por eso, te queremos acompañar en tu proceso de aprendizaje con nuestra formación intensiva de Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, donde te instruirás con la guía de expertos a nivel tanto teórico como práctico para convertirte en un profesional en pocos meses. ¡Anímate a solicitar más información y cambia tu vida!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado