私はインターネットを通じて検索し、ストアプロシージャの本体を変更する唯一の方法は、それをもう一度削除して作成することだということを理解しています。このメカニズムには何も問題はないようですが、ストア・プロシージャーを呼び出してサーバー・データベースの一部のデータを更新し続けるクライアント・アプリケーション(または何千もの分散クライアント)があると、プロシージャーをドロップするとデータが失われたり破損したりします。MySQL:ストアドプロシージャをアトミックに変更する方法は?
"CREATE PROCEDURE IF EXIST ..."のような構文があるか、同様に機能して更新操作がスムーズに行われると思っています。しかし、私はそのようなものがMySQLで利用可能であるとは思わなかった。
どのようにこの問題に対処できると思いますか?素晴らしい考え?
MySQLにトランザクションDDLがないため、これは可能ではないと思います。 –