sql >> Database >  >> RDS >> Mysql

MySQL (5.7) laat opgeslagen procedures vallen via mysql.proc

De directe delete van de procs tabel lijkt geen onmiddellijk effect te hebben in de huidige MySQL-sessie.

De flush statement wordt gebruikt in MySQL om de server dingen te laten herladen (de privileges direct wijzigen via update / delete en de flush privileges is waarschijnlijk de beste analogie). Ik kon echter geen versies van flush . vinden dat zou de opgeslagen processen beïnvloeden op basis van de documentatie. Dus ik denk niet dat er een manier is om de verwijdering van het opgeslagen proces definitief te maken in de huidige MySQL-sessie.

Het echte gevaar van uw directe verwijderingsaanpak is dat deze afhankelijk is van een ongedocumenteerde functie van MySQL. Deze functie kan zonder enige kennisgeving worden gewijzigd in een toekomstige versie van MySQL, waardoor een upgrade onmogelijk wordt. Ook, zonder daadwerkelijk MySQL zelf te debuggen, is het erg moeilijk om te zeggen of je aanpak onbedoelde bijwerkingen heeft.

Om deze redenen zou ik deze benadering niet aanbevelen in een productiecode. Als het een eenmalige oefening is, kom je er misschien mee weg.




  1. Ik kan Microsoft.SqlServer.Management.Common niet toevoegen aan mijn ASP.NET MVC-toepassing

  2. Opvragen van rijtellingen, gescheiden op datumbereik

  3. verwijder rij met ajax-functie en php

  4. OF Database/Type in Oracle Express/SQL Developer