Pensei em criar novas colunas apenas para realizar testes e verificar se estou aprendendo, ao gerar uma nova variavel com nome Vdesconto e incluir a coluna vPreci após a tentativa de inserção dos dados me aparece o erro 1136 abaixo trago o código da procedure e a execução que estou tentando fazer
USE ko_place
;
DROP procedure IF EXISTS ko_place
.NovoAluguel_24
;
;
DELIMITER $$
USE ko_place
$$
CREATE DEFINER=root
@localhost
PROCEDURE NovoAluguel_24
(vAluguel VARCHAR(20), vClientes VARCHAR (10), vHospedagem VARCHAR (10), vDataInicio DATE , vDataFinal DATE , vPrecoUnitario DECIMAL (10,2), vDesconto DECIMAL (10,2)) BEGIN DECLARE vDias INTEGER DEFAULT 0; DECLARE VPrecoTotal DECIMAL (10,2); DECLARE vPreci DECIMAL (10,2); SET vDias = (SELECT datediff(vDataFinal,vDataInicio)); SET vPrecoTotal = vDias*vPrecoUnitario; SET vPreci = vPrecoTotal-vDesconto;
INSERT INTO alugueis VALUES ( vAluguel, vClientes, vHospedagem, vDataInicio, vDataFinal, vPrecoTotal, vDesconto );
END$$
DELIMITER ; ;
Inserção abaixo
CALL NovoAluguel_24 ('1019', '1025', '8755', '2024-10-20', '2024-10-30',40,10);