MySQL prend en charge une multi-table UPDATE
syntaxe
, qui ressemblerait approximativement à ceci :
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Vous pouvez mettre à jour le Train
table et supprimer du Reservations
table dans la même transaction. Tant que vous effectuez d'abord la mise à jour, puis la suppression, cela devrait fonctionner.