Tive uma experiência incrível com este curso. O professor é excelente, e a forma como fomos construindo tudo até chegar à última procedure foi simplesmente genial. Começamos com uma simples inserção manual de dados e evoluímos para algo muito mais poderoso.
Esse processo ajudou a entender, de forma prática, como funciona a lógica por trás de plataformas como o Airbnb e até mesmo de sites de compras. A parte de adicionar múltiplos clientes de uma vez me fez pensar em como seria aplicado em um carrinho de compras com vários produtos, por exemplo.
Adorei o curso!
USE `insight_places`;
DROP procedure IF EXISTS `insight_places`.`novosAlugueis_55`;
;
DELIMITER $$
USE `insight_places`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `novosAlugueis_55`(lista VARCHAR(255), vHospedagem VARCHAR(10),
vDataInicio DATE, vDias INT, vPrecoUnitario DECIMAL(10,2) )
BEGIN
DECLARE vClienteNome VARCHAR (150);
DECLARE fimCursor INT DEFAULT 0;
DECLARE vnome VARCHAR(100);
DECLARE cursor1 CURSOR FOR SELECT nome FROM temps_nome;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET fimCursor = 1;
DROP TEMPORARY TABLE IF EXISTS temps_nome;
CREATE TEMPORARY TABLE temps_nome (nome VARCHAR(255));
CALL inclui_usuarios_lista_52 (lista);
OPEN cursor1;
FETCH cursor1 INTO vnome;
WHILE fimCursor = 0 DO
SET vClienteNome = vnome;
CALL novoAluguel_45 (vClienteNome, vHospedagem, vDataInicio, vDias, vPrecoUnitario);
FETCH cursor1 INTO vnome;
END WHILE;
CLOSE cursor1;
DROP TEMPORARY TABLE IF EXISTS temps_nome;
END$$
DELIMITER ;
;