Rezervē preci tikai tad, ja tā tiešām ir pieejama
Lietotājs ielika preci grozā — aizmugurē noliktavā jārezervē trīs vienības, bet tikai tad, ja tās tiešām pietiek. Ja darīt «nolasīt atlikumu → pārbaudīt → ierakstīt» kā atsevišķas komandas, divas paralēlas transakcijas var ieraudzīt vienu un to pašu skaitli un abas rezervēt pēdējo eksemplāru.
Viens nosacīts atjauninājums to atrisina atomāri: mēģini palielināt reserved par trīs produktam ar id 1, bet tikai tad, kad qty - reserved ir vismaz 3. Ja neviena rinda netiek atjaunināta — atgriez lietotājam «nav pieejams».
Tikai INSERT/UPDATE/DELETE — noslēdzošais SELECT nav nepieciešams.
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
Pieslēgties