0
respostas

[Projeto] 12 Faça como eu fiz

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 ;
;