こことグーグルで複数の回答を見て、トランザクションのロールバックは最後のコマンドのロールバックのみを意味し、すべてのコマンドを意味することも読みました。(文書化も参照もされていません)
私がする必要があるのは、テーブルAに挿入/更新し、Aの最後のIDを取得し、そのIDをBに挿入し、Bの最後のIDを取得し、Cに挿入するなどのストアドプロシージャを作成することです。
トランザクションを開始し、何かが失敗した場合はすべてを元の状態に戻すために、トランザクション内のすべてのコマンドをコミットまたはロールバックする方法を知りたいです。
IFエラーとlast_idを含むSQLコードは評価されます。これは、最後のIDを取得するためのさまざまな方法をたくさん見たものであり、どちらが優れているかわからないためです。
ちなみに、すべてのテーブルはInnoDBです
敬具、