Credo che i problemi siano
- Il primo errore si verifica perché si sta tentando di ricreare una procedura esistente. Se dovessi prima abbandonare la procedura non otterresti questo errore,
- Il secondo errore è dovuto al fatto che le PROCEDURE vengono invocate con le istruzioni CALL, mentre le FUNCTION vengono invocate come riferimenti a funzioni, come nel codice. È necessario definire una FUNZIONE, non una PROCEDURA. La (documentazione MySQL ) dice: