CREATE PROCEDURE doubleWalk()
BEGIN
DECLARE finished BOOL DEFAULT FALSE;
DECLARE managerName VARCHAR(100);
DECLARE warehouseWalker CURSOR FOR SELECT manager FROM WAREHOUSE;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET finished = TRUE;
OPEN warehouseWalker;
FETCH warehouseWalker INTO managerName;
WHILE finished IS NOT TRUE DO
BEGIN
DECLARE done BOOL DEFAULT FALSE;
DECLARE newName VARCHAR(100);
DECLARE salesWalker CURSOR FOR SELECT SellerName FROM SELLER;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET done = TRUE;
OPEN salesWalker;
FETCH salesWalker INTO newName;
WHILE done IS NOT TRUE DO
SELECT newName, managerName;
FETCH salesWalker INTO newName;
END WHILE;
CLOSE salesWalker;
END;
FETCH warehouseWalker INTO managerName;
END WHILE;
CLOSE warehouseWalker;
END;