MySQL 総合 Part3

このエントリーをはてなブックマークに追加
178T
MySQL(Ver 3.23.55)を使ってます。

2つのテーブルAとBのいくつかのフィールドを同時に
更新したいのですが、Update構文で2つのテーブルを内部結合して
一発で更新なんてことはムリなんでしょうか?
実際エラーになったんですが・・・

各テーブルの更新を順番に別個に実行したとすると、クエリーAが成功した後、
万一クエリーBが失敗した場合に、クエリーAの更新をキャンセルすることが
できないため、なんとか一発で更新処理を実行したいんですが。。。

MySQLのバージョン4あたりからCommit./Rollbackとかが使えるように
なってるらしいんですがMySQLのバージョンアップは考えておらず...
最初のクエリーの実行を一時的に保留にして、両クエリー成功時のみ更新を
反映させるなんて方法はないものでしょうか?

こういうケース、皆さんはどう処理されているのでしょう?
どうぞお知恵をお貸しください。
よろしくお願いいたします。