Eu acredito que os problemas são
- O primeiro erro ocorre porque você está tentando recriar um procedimento existente. Se você descartasse o procedimento primeiro, não obteria esse erro,
- O segundo erro ocorre porque PROCEDUREs são invocados com instruções CALL, enquanto FUNCTIONs são invocados como referências de função, como em seu código. Você deve definir uma FUNÇÃO, não um PROCEDIMENTO. A (documentação do MySQL ) diz: