1
resposta

Mesmo contendo o produto dentro do case a mensagem de erro aparece

Bom dia. Mesmo tendo o produto dentro das opções do case (no caso foi laranja) ele mostra duas respostas: a certa (cítrico) e depois a errada (msgErro), porém a de erro a mensagem que aparece é null.

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

1 resposta

Olá Gideone, tudo bem?

A execução da sua procedure está correta, a variável msgErro, só recebe um valor se o erro 1336 acontecer, caso não ela recebenull. Neste caso, como você passou um valor que estava dentro das condições do CASE, o resultado é retornado e o valor da variável msgErro também é retornada, pois ao final do CASE sempre será realizado um select nesta variável, mesmo ela recebendo null.

Código da procedure acha tipo sabor erro

Espero ter ajudado e bons estudos!