Ihnen fehlt das benutzerdefinierte delimiter
Anweisung.
Wie Sie es verpasst haben, hat die Engine versucht, die Anweisungen zu kompilieren, als sie das erste standardmäßige Abschlusszeichen für Anweisungen fand, das Semikolon ;
. Und daher die Ausnahme.
Legen Sie Ihre gesamte Routine dazwischen:
-- define the delimiter
delimiter //
--- place here your stored procedure
-- and lastly following line
//
-- reset the delimiter
delimiter ;