Cuerpo y resultado de una función en MySQL

| Última modificación: 8 de julio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El cuerpo y resultado de una función en MySQL es el punto central en donde se desarrollan todas tus ideas y necesidades para un proyecto con una base de datos dentro de la herramienta de MySQL.

Cuerpo y resultado de una función en MySQL

Para establecer el cuerpo y resultado de una función en MySQL, primero debes recordar cómo establecer la cabecera, pues es esta la que te delimitará lo que va dentro. Por eso, empezaremos con este proceso.

Recordando cómo luce la cabecera

Vamos a hablar de los elementos que componen la cabecera de una función en MySQL. Allí solo deberás poner los siguientes elementos para delimitar la función con cualquier otra que puede crearse dentro del mismo programa.

Saber cómo luce la cabecera te puede sacar de apuros, así que no debes olvidar cómo conformar una para una función. Como la que te presentaremos a continuación:

USE [BASE DE DATOS]

DROP FUNCTION IF EXITS comparar_numeros;

DELIMITER $$

CREATE FUNCTION comparar_numeros (n INT, m INT)

       RETURNS VARCHAR (20)

DELIMITER;

Ahora sí, estás listo para aprender a crear el cuerpo y resultado de cualquier tipo de función.

Cuerpo y resultado

Ahora que recordamos cómo se establece la cabecera de una función, podemos integrarla en el objetivo principal del artículo de hoy, que es conocer cómo se establece el cuerpo y resultado de una función en MySQL dentro de la herramienta de Workbench.

Así pues, para hablar del cuerpo y el resultado de una función debes tener claro que el cuerpo se establece dentro de las delimitadores de la función, después de haber instanciado la sentencia de CREATE FUNCTION. El cuerpo, entonces, debe estar delimitado por las sentencias de BEGIN, antes de empezar la función, y END;$$ para establecer después de que se termine de configurar la función.

Una vez hecho esto, puedes terminar de crear la función con los elementos de la cabecera, para que funcione correctamente y no se confuda con cualquier otra función creada.

Una función con cabecera, cuerpo y resultado

Ahora bien, como queremos que te quede claro cómo luciría una función si tienes la cabecera, cuerpo y resultado posicionados de manera correcta y con una función que se pueda ejecutar y obtenga un resultado, vamos a dibujar una función que te permitirá ver todos los elementos.

Como ya hablamos de la cabecera, solo estableceremos los elementos de ella, sin explicarla.

Ahora bien, para el cuerpo de una función, deberás abrir la sección con la sentencia BEGIN. En este caso, establecimos una función que se encarga de comparar dos números que deben ser enteros. Es por eso que utilizaremos el dato INT y, de esta manera, obtendremos un dato de tipo VARCHAR.

Como estamos diseñando una función de comparación, tendremos que emplear las sentencias de IF, THE, ELSE IF, ELSE SET, ya que con esta podremos jugar con las diferentes posibilidades para las condiciones de nuestra función.

Asimismo, podemos establecer otro tipo de sentencias, como CONCAT, para seguir jugando con los resultados de nuestra función.

USE [BASE DE DATOS]

DROP FUNCTION IF EXITS comparar_numeros;

DELIMITER $$

CREATE FUNCTION comparar_numeros (n INT, m INT)

       RETURNS VARCHAR (20)

BEGIN

   DECLARE s VARCHAR (20)

  IF n > m THEN SET s = '>';

  ELSE IF n = m THEN SET s= '=';

  ELSE SET s = '<';

  END IF;

  SET s = CONCAT (n, '  ', s, '  ', m);

  RETURN s;

END; $$

DELIMITER;

De esta manera, habrás creado tu función con la cabecera, el cuerpo y los resultados. Ahora bien, para ejecutar la función solo tendrás que establecer el nombre de la función y, después, pasar los argumentos o números enteros a los que quieres realizarles la operación.

SELECT comparar_numeros (2, 5)

Después de ejecutar la función comparar_numeros, obtendrás una tabla con el resultado de tu función que, en este caso, determina que el número 5 es mayor que el 2.

comparar_numeros (2, 5)
2 < 5

¿Te ha gustado este artículo acerca del cuerpo y resultado de una función en MySQL? Sí es así, seguramente te habrás quedado con ganas de conocer más y, asimismo, de integrar lo aprendido en tus próximos proyectos que incluyan el trabajo con MySQL. Es por eso que te ofrecemos la mejor oportunidad para afianzar tus habilidades en nuestra formación intensiva de Bootcamp Big Data. ¿A qué estás esperando para convertirte en un profesional? ¡Pide información ahora y descubre cómo impulsar tu carrera IT!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

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