Presunúť staré riadky do archívu naraz — bez súbehov
Archivovanie starých objednávok dvoma príkazmi (vloženie do archívu, potom vymazanie z hlavnej tabuľky) je náchylné na súbeh: niekto môže medzi krokmi vložiť nový vyhovujúci riadok, alebo sa stihne zmeniť stav. Jediný dotaz založený na CTE to rieši atomicky.
Presuňte všetky zaplatené objednávky (status = 'paid') vytvorené pred 1. januárom 2024 z orders do orders_archive jediným príkazom, bez medzistavu. Archív má dostať stĺpce id, status a amount.
Ukážka očakávaného výstupu
Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.
| id | amount | status |
|---|---|---|
| 1 | 100.00 | paid |
| 2 | 200.00 | paid |
| 3 | 150.00 | paid |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť sa