1
resposta

fiquei com uma duvida , pois no exercicio anterior na video a aula, ele fez com duas variáveis declaradas, eu fiz do jeito que ele ensinou na vídeo aula, pode ser feito dessa maneira?

CREATE DEFINER=root@localhost PROCEDURE SP_TESTE_NUMERO_NOTAS(Vdata date) BEGIN DECLARE Vresultado varchar(20); DECLARE NUMNOTAS int; SELECT COUNT(*) INTO NUMNOTAS FROM NOTAS_FISCAIS WHERE DATA_VENDA = Vdata; -- ESTRUTURA DE CONDIÇÃO IF E ELSE IF NUMNOTAS > 70 THEN SET Vresultado = 'Muita nota'; ELSE SET Vresultado = 'Pouca nota'; END IF; SELECT Vresultado;END

1 resposta

Olá Edson!

Pode ser feito dessa forma sim, a diferença é que no vídeo ele usou uma variável somente para receber a mensagem igual você fez na sua SP_TESTE_NUMERO_NOTAS, porém se você olhar a "Opinião do instrutor" que é a proposta de resolução do exercício, ele fez a Stored Procedure de forma mais direta e sem a utilização de uma variável para armazenar a mensagem, assim a mensagem já era exibida direto de um SELECT dentro do IF ELSE, mais é uma das possíveis soluções, sendo assim a sua está correta e a proposta de solução do instrutor também.

Espero que tenha ajudado!