Директното delete
от procs
таблицата не изглежда да има незабавен ефект в текущата MySQL сесия.
промиване
операторът се използва в MySQL, за да накара сървъра да презареди неща (промяна на привилегиите директно чрез актуализиране / изтриване и flush privileges
е може би най-добрата аналогия). Въпреки това не можах да намеря никакви версии на flush
това би повлияло на съхранените процедури въз основа на документацията. Така че не мисля, че има някакъв начин да направя изтриването на съхранената процедура окончателно в текущата MySQL сесия.
Истинската опасност при вашия подход за директно изтриване е, че той разчита на недокументирана функция на MySQL. Тази функция може да се промени без предупреждение в бъдеща версия на MySQL, което прави надграждането невъзможно. Освен това, без действително отстраняване на грешки в самия MySQL, е много трудно да се каже дали вашият подход има някакви нежелани странични ефекти.
Поради тези причини не бих препоръчал използването на този подход в производствен код. Ако това е еднократно упражнение, тогава може да се разминете с него.