Vii vanad read arhiivi ühe käsuga — võistlusvabalt
Vanade tellimuste arhiveerimine kahe lausega (sisestus arhiivi, seejärel kustutus põhitabelist) on võistlustingimustele haavatav: keegi võib sammude vahel sisestada uue tingimusele vastava rea või staatus võib vahetuda. Üks CTE-põhine päring teeb selle atomaarselt.
Vii kõik enne 1. jaanuari 2024 loodud makstud tellimused (status = 'paid') tabelist orders tabelisse orders_archive ühe lausega, ilma vaheseisundita. Arhiiv peab saama veerud id, status ja amount.
Oodatava väljundi näidis
Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.
| id | amount | status |
|---|---|---|
| 1 | 100.00 | paid |
| 2 | 200.00 | paid |
| 3 | 150.00 | paid |
Logi sisse, et näha esituste ajalugu
Logi sisseLogi sisse, et kasutada AI mentorit
Logi sisse