Alguém pode me explicar melhor o porque do uso do $$ ou invés do ; ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Alguém pode me explicar melhor o porque do uso do $$ ou invés do ; ?
Olá Eduardo, tudo bem?
Precisamos alterar o delimitador padrão do MySQL ao criar uma Stored Procedure, pelo fato de que internamente dentro do corpo da procedure, também utilizamos o ponto e vírgula para realizar a separação de algumas instruções.
Entao, para que não haja uma confusão entre o ponto e vírgula dos comandos do corpo da Stored Procedure e dos comandos externos para criá-la, precisamos alterar esse delimitador padão, quando não realizamos está alteração, ao tentar criar a Stored Procedure um erro de sintaxe é retornado. Mas necessariamente não precisa ser $$ o delimitador.
Qualquer nova dúvida é só falar e bons estudos Eduardo!