#789

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.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Tu sa zobrazí výsledok vášho dotazu