Вы не можете использовать оператор CREATE PROCEDURE
внутри тела процедуры.
mysql> create procedure MyProc()
begin
create procedure MyOtherProc() begin select 1; end;
end //
ERROR 1303 (2F003): Can't create a PROCEDURE from within another stored routine