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