USE `insight_places`;
DROP PROCEDURE IF EXISTS `insight_places`.`novoAluguel_26`;
DELIMITER $$
USE `insight_places`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `novoAluguel_26`
(vAluguel VARCHAR(10), vCliente VARCHAR(10), vHospedagem VARCHAR(10), vDataInicio DATE, vDataFinal DATE, vPrecoUnitario DECIMAL(10,2))
BEGIN
DECLARE vDias INTEGER DEFAULT 0;
DECLARE vPrecoTotal DECIMAL(10,2);
DECLARE vMensagem VARCHAR(100);
DECLARE EXIT HANDLER FOR 1062
BEGIN
SET vMensagem = "Identificadores de hospedagem duplicados.";
SELECT vMensagem;
END;
SET vDias = (SELECT DATEDIFF(vDataFinal, vDataInicio));
SET vPrecoTotal = vDias * vPrecoUnitario;
INSERT INTO alugueis VALUES (vAluguel, vCliente, vHospedagem, vDataInicio, vDataFinal, vPrecoTotal);
SET vMensagem = "Aluguel incluído na base com sucesso.";
SELECT vMensagem;
END$$
DELIMITER ;