Publicidad
Publicidad

Procedimiento almacenado en MySQL

Procedimiento almacenado en MySQL: mostrar nombre de cliente y fecha del pedido

Publicidad

En este ejemplo vamos a crear un procedimiento almacenado en MySQL que nos permitirá mostrar el nombre de un cliente y la fecha en la que realizó un pedido, utilizando datos de una base de datos llamada tiendaonline.

Procedimiento almacenado en MySQL



Paso 1: Seleccionamos la base de datos

Lo primero que hacemos es indicar que vamos a trabajar con la base de datos tiendaonline:

USE tiendaonline;

Paso 2: Consultamos las tablas

Vamos a utilizar dos tablas: clientes y pedidos. Antes de realizar cualquier operación, comprobamos su contenido:

SELECT * FROM tiendaonline.clientes AS c; -- Tabla de clientes SELECT * FROM tiendaonline.pedidos AS p; -- Tabla de pedidos

Paso 3: Unimos los datos de ambas tablas

Como pedidos tiene una clave foránea (id_cliente) que apunta a la tabla clientes, podemos usar un INNER JOIN para unir ambas tablas y obtener información combinada:


SELECT c.nombre, p.fecha_pedido FROM tiendaonline.clientes AS c INNER JOIN tiendaonline.pedidos AS p ON p.id_cliente = c.id_cliente;

Esta consulta nos mostrará una lista con el nombre del cliente y la fecha de cada pedido realizado.


Paso 4: Creamos un procedimiento almacenado

Ahora vamos a encapsular esa lógica dentro de un procedimiento llamado mostrarClientes, que recibirá como parámetro el ID de un pedido. Si el procedimiento ya existe, lo eliminamos primero:


DROP PROCEDURE IF EXISTS mostrarClientes;

Para definir correctamente el procedimiento, cambiamos el delimitador temporalmente:


DELIMITER //

Creamos el procedimiento usando un parámetro de entrada idPedido, y dentro del bloque BEGIN ... END escribimos la consulta con la condición de que el id_pedido coincida con el valor del parámetro:


CREATE PROCEDURE mostrarClientes(IN idPedido INT) READS SQL DATA BEGIN SELECT c.nombre, p.fecha_pedido FROM tiendaonline.clientes AS c INNER JOIN tiendaonline.pedidos AS p ON p.id_cliente = c.id_cliente WHERE p.id_pedido = idPedido; END //

Después, restauramos el delimitador por defecto:


DELIMITER ;

Paso 5: Llamamos al procedimiento

Por último, ejecutamos el procedimiento pasándole un ID de pedido. En este ejemplo, consultamos el pedido con ID 2:


CALL mostrarClientes(2);

Este comando nos devolverá únicamente el nombre del cliente y la fecha del pedido correspondiente al ID indicado.

Procedimiento almacenado en MySQL


Comentarios

Publicidad

Entradas populares de este blog

Solución de errores de registro en Kodi

INNER JOIN, LEFT RIGHT y UNION en MySQL

Borrar la cronología de Google Maps

Cómo hacer Ping de navegación a Google

Publicidad

¿Qué aprenderás en Área de informática?

¡Bienvenid@ a nuestra página web dedicada a facilitar el mejor entretenimiento multimedia para ti! Dentro de nuestro espacio, nos hemos especializado en ofrecer guías detalladas y actualizadas acerca de Kodi, add-ons esenciales, así como trucos y consejos para optimizar tu experiencia en sistemas operativos como Windows y Linux. Profundiza en nuestras detalladas explicaciones paso a paso, concebidas para usuarios de todos los niveles. Desde cómo sacar el máximo partido a Kodi hasta cómo mejorar la efectividad de tu sistema operativo, hemos venido para simplificar tus experiencias como usuario de ordenadores. Con nuestros manuales especializados, descubrirás el poder de la información y llevarás tu gestión tecnológica al próximo nivel: ¡explora, aprende y domina!
También nos apasiona mantenerte al día de las últimas tendencias en aplicaciones. Analizamos las últimas innovaciones, desglosamos funciones, compartimos recomendaciones y ofrecemos información detallada para que siempre estés a la última del mundo digital. Desde las apps esenciales para aumentar tu productividad hasta las más apasionantes para el entretenimiento, queremos guiarte para que descubras lo último en tecnología. Junto a nosotros, no solo podrás aprender a reparar y optimizar tus terminales, sino que además estarás a la vanguardia de las aplicaciones más impactantes que están dando forma al futuro digital. ¡Forma parte de nuestra comunidad y mantente a la vanguardia de la revolución tecnológica! Y también descubriremos desde cómo liberar espacio en el disco duro hasta cómo solucionar problemas comunes en el hogar, te ofreceremos toda la información que necesitas para simplificar tu vida diaria.
Publicidad