Mencegah non-repeatable reads
Anda bertanggung jawab menganalisis data nasabah bank Anda.
Anda menyiapkan skrip yang pertama-tama memilih data setiap nasabah. Setelah itu, skrip Anda perlu memproses beberapa operasi matematika berdasarkan hasil tersebut. (Untuk latihan ini, kita tidak akan berfokus pada operasi tersebut.) Setelah itu, Anda ingin memilih data yang sama lagi untuk memastikan tidak ada yang berubah.
Karena ini krusial, Anda menilai lebih baik jika tidak ada yang dapat mengubah apa pun di tabel customers hingga Anda menyelesaikan analisis. Dengan cara ini, Anda mencegah non-repeatable reads.
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Tetapkan level isolasi yang tepat untuk mencegah non-repeatable reads.
- Mulai sebuah transaksi.
- Commit transaksi.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Set the appropriate isolation level
___ ___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- some mathematical operations, don't care about them...
SELECT * FROM customers;
-- Commit the transaction
___ ___