Uważam, że problemy są
- Pierwszy błąd występuje, ponieważ próbujesz odtworzyć istniejącą procedurę. Jeśli najpierw usuniesz procedurę, nie otrzymasz tego błędu,
- Drugi błąd jest spowodowany tym, że PROCEDURE są wywoływane za pomocą instrukcji CALL, podczas gdy FUNCTIONs są wywoływane jako odwołania do funkcji, tak jak w kodzie. Musisz zdefiniować FUNKCJĘ, a nie PROCEDURĘ. (dokumentacja MySQL ) mówi: