Procedimiento almacenado en MySQL
Procedimiento almacenado en MySQL: mostrar nombre de cliente y fecha del pedido
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
.
Paso 1: Seleccionamos la base de datos
Lo primero que hacemos es indicar que vamos a trabajar con la base de datos tiendaonline
:
Paso 2: Consultamos las tablas
Vamos a utilizar dos tablas: clientes
y pedidos
. Antes de realizar cualquier operación, comprobamos su contenido:
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:
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:
Para definir correctamente el procedimiento, cambiamos el delimitador temporalmente:
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:
Después, restauramos el delimitador por defecto:
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:
Este comando nos devolverá únicamente el nombre del cliente y la fecha del pedido correspondiente al ID indicado.
Comentarios
Publicar un comentario