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 merupakan bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Instruksi latihan
- Tetapkan tingkat isolasi yang sesuai untuk mencegah phantom read.
- Mulai transaksi.
- Commit transaksi.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- 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
___ ___