Ho cercato su Internet e ho capito che l'unico modo per cambiare il corpo di una procedura di archiviazione è eliminarlo e crearlo nuovamente. Non sembra esserci nulla di sbagliato nel meccanismo, ma se ho un'applicazione client (o migliaia di client distribuiti) che continua a richiamare la procedura di archiviazione per aggiornare alcuni dati sul database del server, l'eliminazione della procedura comporterebbe la perdita e/o il danneggiamento dei dati.MySQL: Come modificare le stored procedure atomicamente?
Sto pensando se c'è una sintassi come "CREATE PROCEDURE SE EXIST ..." o qualcosa funziona in modo simile, quindi l'operazione di aggiornamento dovrebbe essere eseguita senza intoppi. Tuttavia non ho trovato che tale cosa sia disponibile in MySQL.
Quindi, come pensate che questo problema possa essere affrontato? Pensieri fantastici?
Poiché MySQL non ha DDL transazionale, non penso che ciò sia possibile. –