Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

ESPAÇO NO ULTIMO DELIMITER

delimiter $$ 

create function RetornoEsperado()
Returns varchar (50) deterministic
begin 

Return 'seja bem vindo';

end$$

delimiter ;``

Porque no ultimo delimiter preciso usar o espaço para dar um ponto e virgula.

1 resposta
solução!

Boa tarde João!

Talvez isto te ajude:

Sobre o espaço no DELIMITER $$ A sintaxe DELIMITER $$ define $$ como novo delimitador. O espaço entre DELIMITER e $$ é necessário porque DELIMITER é um comando do MySQL que exige um argumento separado. Sem esse espaço, o MySQL pode não reconhecer corretamente o delimitador.

Segue link para a documentação: https://dev.mysql.com/doc/refman/8.4/en/stored-programs-defining.html