Seu problema é que a instrução que gera o erro está realmente fora do seu procedimento e, portanto, - fora do escopo de seus parâmetros. A solução é envolver todo o routine_body do procedimento em um
BEGIN ... END
estrutura para criar uma Compound Statement
. CREATE PROCEDURE
espera uma "instrução de rotina SQL válida " em seu corpo. Usar a sintaxe de declaração composta permite agrupar várias declarações em um único bloco de código e atender a esse requisito.