Przeszukałem Internet i zrozumiałem, że jedynym sposobem na zmianę treści procedury sklepu jest opuszczenie i ponowne utworzenie. Wygląda na to, że mechanizm działa nieprawidłowo, ale jeśli mam aplikację kliencką (lub tysiące klientów rozproszonych), która nadal wywołuje procedurę sklepu, aby zaktualizować niektóre dane w bazie danych serwera, zniesienie tej procedury spowoduje utratę danych i/lub uszkodzenie.MySQL: Jak modyfikować procedury składowane atomowo?
Zastanawiam się, czy istnieje taka składnia jak "CREATE PROCEDURE IF EXIST ..." lub coś działa podobnie, więc operacja aktualizacji zostanie przeprowadzona płynnie. Jednak nie znalazłem czegoś takiego w MySQL.
Jak myślicie, dlaczego ten problem można rozwiązać? Niesamowite myśli?
Ponieważ MySQL nie ma transakcyjnego DDL, nie sądzę, aby było to możliwe. –