Вярвам, че проблемите са
- Първата грешка възниква, защото се опитвате да създадете отново съществуваща процедура. Ако първо откажете процедурата, няма да получите тази грешка,
- Втората грешка е, защото PROCEDUREs се извикват с оператори CALL, докато FUNCTIONs се извикват като препратки към функции, както във вашия код. Трябва да дефинирате ФУНКЦИЯ, а не ПРОЦЕДУРА. (документацията на MySQL ) казва: