En este procedimiento llamado imprimir_Nombre, se recorre la columna llamada nombre. Esta columna se encuentra dentro de la tabla clientes de la base de datos llamada tiendaonline, Para recorrer cada fila utilizamos un cursor y el comando FETCH. En el vídeo anterior
Durante cada iteración del bucle pasará lo siguiente:
FETCH recupera un nombre desde el cursor y lo guarda en la variable var_nombre. Si ya no hay más filas, se activa el manejador de condiciones 'CONTINUE HANDLER FOR NOT FOUND', que pondrá el valor de la variable var_semaforo a TRUE, lo que provoca la salida del bucle (LEAVE). Si se recuperó un nombre correctamente, se imprime usando SELECT var_nombre AS nombre;. */ -- Lo primero que haremos será establecer una base de datos donde comenzaremos a trabajar:
use tiendaonline;
-- Vemos la tabla sobre la que vamos a trabajar:
select * from clientes;
-- Se borrará el procedimiento si existe.
DROP PROCEDURE if exists imprimir_Nombre;
-- Cambiamos el punto y coma por el nuevo delimitador:
DELIMITER //
-- Creamos el procedimiento con el nombre imprimir_Nombre:
Procedimiento imprimir_Nombre ()
CREATE PROCEDURE imprimir_Nombre()
BEGIN
-- Variable que permite salir del bucle cuando no quedan más filas: