delete
langsung dari procs
table tampaknya tidak langsung berpengaruh pada sesi MySQL saat ini.
flush
pernyataan digunakan di MySQL untuk membuat server memuat ulang hal-hal (mengubah hak istimewa secara langsung melalui pembaruan / penghapusan dan flush privileges
mungkin merupakan analogi terbaik). Namun, saya tidak dapat menemukan versi flush
yang akan mempengaruhi proses yang disimpan berdasarkan dokumentasi. Jadi, saya rasa tidak ada cara untuk membuat penghapusan proc yang tersimpan menjadi final di sesi MySQL saat ini.
Bahaya nyata dengan pendekatan penghapusan langsung Anda adalah bahwa hal itu bergantung pada fitur MySQL yang tidak terdokumentasi. Fitur ini dapat berubah tanpa pemberitahuan apa pun di versi MySQL yang akan datang, yang membuat peningkatan menjadi tidak mungkin. Selain itu, tanpa benar-benar men-debug MySQL itu sendiri, sangat sulit untuk mengatakan apakah pendekatan Anda memiliki efek samping yang tidak diinginkan.
Untuk alasan ini, saya tidak akan merekomendasikan untuk menggunakan pendekatan ini dalam kode produksi. Jika ini adalah latihan satu kali, Anda bisa melakukannya.