Ti manca il delimitatore definizione prima e dopo la definizione del processo memorizzato:
Dal momento che la definizione e il corpo del processo memorizzati erano ok, il problema della sintassi ti ha dato il pollice in su, ma il codice non sarebbe stato eseguito correttamente nel tuo client.
Utilizzare lo scheletro seguente per definire una procedura memorizzata:
delimiter //
create procedure ...
...
end
//
delimiter ;