Поскольку DROP PROCEDURE и DROP FUNCTION не разрешают подвыборы, я подумал, что возможно выполнить операцию с помощью другой хранимой процедуры, но, увы, MySQL не позволяет хранимым процедурам удалять другие хранимые процедуры.
Я все равно пытался обмануть MySQL, создав готовые операторы и, таким образом, несколько отделив вызов отбрасывания от хранимой процедуры, но мне не повезло.
Поэтому, поэтому мой единственный вклад - это оператор выбора, которыйсоздает список операторов, необходимых для удаления всех хранимых процедур и функций.
SELECT
CONCAT('DROP ',ROUTINE_TYPE,' `',ROUTINE_SCHEMA,'`.`',ROUTINE_NAME,'`;') as stmt
FROM information_schema.ROUTINES;