Отбросьте все хранимые процедуры в MySQL или использующий временные хранимые процедуры

Существует ли оператор, который может отбросить все хранимые процедуры в MySQL? Кроме того (если первый не возможен), там такая вещь как временные хранимые процедуры в MySQL? Что-то подобное временным таблицам?

17
задан Brian Tompsett - 汤莱恩 21 January 2017 в 21:25
поделиться

1 ответ

Поскольку DROP PROCEDURE и DROP FUNCTION не допускают подвыборки, я подумал, что можно выполнить операцию с помощью другой хранимой процедуры, но, увы, MySQL не позволяет хранимым процедурам выполнять отбросьте другие хранимые процедуры.

Я все равно пытался обмануть MySQL, создавая подготовленные операторы и таким образом отделяя вызов отбрасывания от хранимой процедуры, но мне не повезло.

Поэтому мой единственный вклад - это оператор select, который создает список операторов, необходимых для удаления всех хранимых процедур и функций.

SELECT
    CONCAT('DROP ',ROUTINE_TYPE,' `',ROUTINE_SCHEMA,'`.`',ROUTINE_NAME,'`;') as stmt
FROM information_schema.ROUTINES;
21
ответ дан 30 November 2019 в 10:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: