Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL (5.7) menghapus prosedur tersimpan melalui mysql.proc

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan semua anak dan subanak dari induk JPA

  2. Apakah ada SQLite yang setara dengan DESCRIBE [tabel] MySQL?

  3. PDO FetchObject menjadi atribut Object; OOP di PHP

  4. Permintaan untuk PHP/MySql DAN/ATAU untuk pencarian lanjutan

  5. Model Django:nilai default untuk kolom