#789

Přesunout staré řádky do archivu naráz — bez souběhu

Archivace starých objednávek ve dvou příkazech (vložení do archivu, poté smazání z hlavní tabulky) je náchylná k souběhu: mezi kroky může někdo vložit nový vyhovující řádek nebo se může změnit stav. Jediný dotaz založený na CTE to vyřeší atomicky. Přesuňte všechny zaplacené objednávky (status = 'paid') vytvořené před 1. lednem 2024 z orders do orders_archive jediným příkazem, bez mezistavu. Do archivu mají přejít sloupce id, status a amount.

Ukázka očekávaného výstupu

Takto vypadá správná odpověď — počet řádků je její vlastní, nemusí odpovídat tabulkám schématu.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Výsledek vašeho dotazu se zobrazí zde