1
resposta

Utilizando o SET ao invés de select into variável

DELIMITER $$
CREATE PROCEDURE ACHA_SABOR (VPRODUTO varchar (50))
begin
DECLARE VSABOR varchar (50);
set VSABOR = (select sabor from tabela_de_produtos where codigo_do_produto = VPRODUTO);
select VSABOR;
end$$
DELIMITER ;
1 resposta

Oi, Raphael! Tudo certo por aí?

Desde já, peço desculpas por demorar a te responder.

Obrigada por compartilhar com a gente uma forma diferente de usar o SET em uma Stored Procedured. Na área de banco de dados, existem distintas maneiras de solucionar o mesmo problema — conforme nos desenvolvemos, vamos pensando em diferentes estratégias para resolução das nossas atividades.

Cada estrutura utilizada depende de um contexto, nesse sentido, é sempre importante termos isso em mente quando estamos realizando manipulação de dados. Enquanto a cláusula SET é utilizada para guardar valores unitários, SELECT INTO tem como objetivo armazenar os valores contidos em determinada coluna. Sendo assim, cabe a nós determinarmos qual estrutura usar em cada situação.

Continue se dedicando nos estudos, caso surja alguma dúvida, fico à disposição para ajudar.

Um forte abraço, Rapha!