Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL (5.7) премахва съхранените процедури чрез mysql.proc

Директното delete от procs таблицата не изглежда да има незабавен ефект в текущата MySQL сесия.

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

Истинската опасност при вашия подход за директно изтриване е, че той разчита на недокументирана функция на MySQL. Тази функция може да се промени без предупреждение в бъдеща версия на MySQL, което прави надграждането невъзможно. Освен това, без действително отстраняване на грешки в самия MySQL, е много трудно да се каже дали вашият подход има някакви нежелани странични ефекти.

Поради тези причини не бих препоръчал използването на този подход в производствен код. Ако това е еднократно упражнение, тогава може да се разминете с него.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синхронизиране на Access DB и MySQL

  2. Схемата на базата данни на Wufoo - Как бихте я проектирали?

  3. Spring, Hibernate, Blob мързеливо зареждане

  4. Външни ключове и индекси

  5. MySQL:IF в съхранена процедура