Table of Contents
Test sobre la función consultarNombreYEmail()
en MySQL: código completo y explicación
En MySQL, las funciones almacenadas permiten encapsular consultas y devolver un resultado específico cada vez que se llaman.
Una de las más útiles que puedes crear es la función consultarNombreYEmail()
, diseñada para devolver el nombre y el correo electrónico de un cliente según su identificador.
Este tipo de funciones son muy prácticas en proyectos donde necesitas consultar datos concretos sin repetir código. Por ejemplo, puedes usarla en una tienda online para obtener rápidamente la información de un cliente mediante su id_cliente
.
💻 Código completo de la función consultarNombreYEmail()
A continuación tienes el código completo y funcional para crear la función en tu base de datos MySQL:
USE tiendaonline;
DELIMITER //
CREATE FUNCTION consultarNombreYEmail(f_id INT)
RETURNS VARCHAR(100)
DETERMINISTIC
BEGIN
DECLARE f_resultado VARCHAR(100);
SELECT CONCAT(c.nombre, ' - ', c.email)
INTO f_resultado
FROM clientes AS c
WHERE c.id_cliente = f_id;
RETURN f_resultado;
END //
DELIMITER ;
-- Ejemplo de uso:
SELECT consultarNombreYEmail(2);
DELIMITER //
: cambia el delimitador temporalmente para que MySQL interprete correctamente el bloque BEGIN ... END
.
DECLARE f_resultado VARCHAR(100);
: crea una variable local donde se almacenará el valor combinado del nombre y el correo electrónico.
SELECT ... INTO
: selecciona los datos de la tabla clientes
y los guarda en la variable.
CONCAT()
: une el nombre y el correo en una sola cadena de texto.
RETURN
: devuelve el valor final que genera la función.
DETERMINISTIC
: garantiza que, si los datos no cambian, la función siempre devuelve el mismo resultado para un mismo parámetro.
Te puede interesar:
Test de Python básico con respuestas — Nivel principiante (2025)
Test: ¿Reconoces los diferentes tipos de bases de datos?