MySQL admite un UPDATE
de varias tablas sintaxis
, que se vería aproximadamente así:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Puedes actualizar el Train
tabla y eliminar de las Reservations
tabla en la misma transacción. Siempre que haga la actualización primero y luego la eliminación en segundo lugar, debería funcionar.