Bezpośrednie delete
z procs
tabela nie wydaje się działać natychmiast w bieżącej sesji MySQL.
flush
Instrukcja jest używana w MySQL do ponownego załadowania zawartości serwera (zmiana uprawnień bezpośrednio poprzez aktualizację / usunięcie i flush privileges
jest prawdopodobnie najlepszą analogią). Jednak nie mogłem znaleźć żadnej wersji flush
miałoby to wpływ na przechowywane procesy oparte na dokumentacji. Tak więc nie sądzę, że istnieje jakikolwiek sposób na ostateczne usunięcie zapisanego proc w bieżącej sesji MySQL.
Prawdziwym niebezpieczeństwem związanym z podejściem do bezpośredniego usuwania jest to, że opiera się ono na nieudokumentowanej funkcji MySQL. Ta funkcja może ulec zmianie bez powiadomienia w przyszłej wersji MySQL, uniemożliwiając aktualizację. Ponadto, bez faktycznego debugowania samego MySQL, bardzo trudno jest stwierdzić, czy twoje podejście ma jakieś niezamierzone skutki uboczne.
Z tych powodów nie zalecałbym stosowania tego podejścia w kodzie produkcyjnym. Jeśli jest to jednorazowe ćwiczenie, możesz ujść mu na sucho.