Mencegah phantom read pada sebuah tabel
Hari ini Anda harus menganalisis data setiap nasabah bank Anda. Karena informasi ini sangat penting, Anda mempertimbangkan untuk mengunci seluruh tabel customers, sehingga tidak ada yang dapat mengubah apa pun di tabel ini. Dengan cara ini, Anda mencegah terjadinya phantom read.
Anda menyiapkan skrip untuk memilih informasi tersebut, dan dengan hasil pilihan itu, Anda perlu melakukan beberapa operasi matematika. (Kita tidak akan berfokus pada operasi ini dalam latihan ini.) Setelah itu, Anda ingin memilih data yang sama lagi untuk memastikan tidak ada yang berubah.
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Tetapkan tingkat isolasi yang sesuai untuk mencegah phantom read.
- Mulai 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;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___