1
resposta

NAO CONSIGO EXECUTAR O ULTIMO COMANDO

USE `insight_places`;
DROP procedure IF EXISTS `insight_places`.`novoAluguel_21`;
DELIMITER $$
USE `insight_places`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `novoAluguel_21`()
BEGIN
DECLARE vAluguel VARCHAR(10) DEFAULT 10001;
  DECLARE vCliente VARCHAR(10) DEFAULT 1002;
  DECLARE vHospedagem VARCHAR(10) DEFAULT 8635;
  DECLARE vDataInicio DATE DEFAULT '2023-03-01';
  DECLARE vDataFinal DATE DEFAULT '2023-03-05';
  DECLARE vPrecoTotal DECIMAL(10,2) DEFAULT 550.23;
  SELECT (vAluguel, vCliente, vHospedagem, vDataInicio, vDataFinal, vPrecoTotal);

END$$

DELIMITER ;

USE `insight_places`;
DROP procedure IF EXISTS `insight_places`.`novoAluguel_22`;

DELIMITER $$
USE `insight_places`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `novoAluguel_22`()
BEGIN
DECLARE vAluguel VARCHAR(10) DEFAULT 10001;
  DECLARE vCliente VARCHAR(10) DEFAULT 1002;
  DECLARE vHospedagem VARCHAR(10) DEFAULT 8635;
  DECLARE vDataInicio DATE DEFAULT '2023-03-01';
  DECLARE vDataFinal DATE DEFAULT '2023-03-05';
  DECLARE vPrecoTotal DECIMAL(10,2) DEFAULT 550.23;

 INSERT INTO alugueis VALUES (vAluguel, vCliente, vHospedagem, vDataInicio,
    vDataFinal, vPrecoTotal);

END$$

DELIMITER ;

SELECT * FROM alugueis WHERE aluguel_id = '10001';
CALL novoAluguel_22;


QUANDO EXECUTO O CALL NOVOALUGUEL_22  APARECE ESSE ERRO 
22:12:03	CALL novoAluguel_22	Error Code: 1054. Unknown column 'vAluguel' in 'field list'	0.000 sec
1 resposta

Oi Ricardo, tudo bem?

O erro "Unknown column 'vAluguel' in 'field list'" geralmente indica que o MySQL não está reconhecendo as variáveis que você declarou dentro da procedure.

Para solucionar isso, tente especificar explicitamente os nomes das colunas na tabela alugueis.:

USE `insight_places`;
DROP PROCEDURE IF EXISTS `insight_places`.`novoAluguel_22`;

DELIMITER $$

USE `insight_places`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `novoAluguel_22`()
BEGIN
  DECLARE vAluguel VARCHAR(10) DEFAULT '10001';
  DECLARE vCliente VARCHAR(10) DEFAULT '1002';
  DECLARE vHospedagem VARCHAR(10) DEFAULT '8635';
  DECLARE vDataInicio DATE DEFAULT '2023-03-01';
  DECLARE vDataFinal DATE DEFAULT '2023-03-05';
  DECLARE vPrecoTotal DECIMAL(10,2) DEFAULT 550.23;

  INSERT INTO alugueis (aluguel_id, cliente_id, hospedagem_id, data_inicio, data_fim, preco_total)
  VALUES (vAluguel, vCliente, vHospedagem, vDataInicio, vDataFinal, vPrecoTotal);

END$$

DELIMITER ;

Caso o erro permanecer, recomendo verificar se tabela alugueis está corretamente definida com todas as colunas necessárias. Você pode usar o comando:

SHOW CREATE TABLE alugueis;

Na aba Form Editor da para ver mais detalhadamente

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Se alguma coluna não estiver de acordo com o insert to, você precisará ajustar o procedimento novoAluguel_22 para corresponder às colunas reais da tabela alugueis.

Espero ter ajudado e fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!