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.
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.
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
.
Espero ter ajudado e bons estudos!