El delete
directo de los procs
table no parece tener un efecto inmediato en la sesión actual de MySQL.
El vaciar
La declaración se usa en MySQL para hacer que el servidor vuelva a cargar cosas (cambiando los privilegios directamente a través de actualizar/eliminar y los flush privileges
es probablemente la mejor analogía). Sin embargo, no pude encontrar ninguna versión de flush
eso afectaría los procesos almacenados basados en la documentación. Por lo tanto, no creo que haya ninguna forma de hacer que la eliminación del proceso almacenado sea definitiva en la sesión actual de MySQL.
El peligro real con su enfoque de eliminación directa es que se basa en una característica no documentada de MySQL. Esta función puede cambiar sin previo aviso en una versión futura de MySQL, lo que hace imposible una actualización. Además, sin depurar MySQL en sí mismo, es muy difícil decir si su enfoque tiene efectos secundarios no deseados.
Por estas razones, no recomendaría usar este enfoque en un código de producción. Si se trata de un ejercicio único, entonces puede salirse con la suya.