sql >> Base de Datos >  >> RDS >> Mysql

MySQL (5.7) elimina los procedimientos almacenados a través de mysql.proc

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.