Alguém pode me explicar melhor o porque do uso do $$ ou invés do ; ?
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!