Materi
Toko yang sama menerima berkas pesanan dari marketplace tiga kali sehari. Satu berkas berisi puluhan pesanan, dan satu pesanan bisa berisi beberapa barang. Pesanan yang bermasalah — nomor kembar, barang tidak dikenal, atau stok kurang — dilewati utuh: tidak ada header tanpa detail, dan tidak ada stok yang berkurang untuk pesanan yang tidak tercatat. Pesanan lain dalam berkas yang sama tetap tersimpan.
Polanya: satu BEGIN untuk seluruh berkas, satu SAVEPOINT untuk setiap pesanan, ROLLBACK TO lalu RELEASE untuk pesanan yang gagal, RELEASE untuk pesanan yang berhasil, dan COMMIT di akhir. Galat yang bukan masalah data pesanan, misalnya pernyataan yang gagal di luar dugaan, membatalkan seluruh berkas dengan ROLLBACK. Empat pemeriksaan tetap berlaku: kondisi awal, hasil berhasil, hasil gagal, dan konsistensi: stok awal dikurangi stok akhir sama dengan jumlah barang di detail.