Mova linhas antigas para o arquivo de uma vez — sem condição de corrida
Arquivar pedidos antigos em duas instruções (inserir no arquivo e depois apagar da tabela principal) é propenso a condição de corrida: alguém pode inserir uma nova linha correspondente entre os passos, ou um status pode mudar. Uma única consulta baseada em CTE resolve isso de forma atômica.
Mova todos os pedidos pagos (status = 'paid') criados antes de 1 de janeiro de 2024 de orders para orders_archive em uma única instrução, sem estado intermediário. O arquivo deve receber as colunas id, status e amount.
Exemplo de resposta esperada
É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.
| id | amount | status |
|---|---|---|
| 1 | 100.00 | paid |
| 2 | 200.00 | paid |
| 3 | 150.00 | paid |
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar