Tôi nghĩ câu trả lời cho câu hỏi của bạn là điều này không thể được thực hiện trong một tuyên bố.
Có thể sẽ hữu ích nếu sử dụng các câu lệnh sau để tạo danh sách các câu lệnh DROP:
SET group_concat_max_len = 4294967295;
SELECT group_concat('DROP PROCEDURE IF EXISTS ', r.routine_name, ';\n' ORDER BY r.routine_name SEPARATOR '') AS DROP_STATEMENTS
FROM information_schema.routines r
WHERE r.routine_schema = database() AND r.routine_type = 'PROCEDURE';