Bir tabloda hayalet okumaları önle
Bugün bankanın her müşterisinin verilerini analiz etmen gerekiyor. Bu bilgi çok önemli olduğu için, kimsenin bu tabloda herhangi bir şeyi değiştirememesi adına tüm customers tablosunu kilitlemeyi düşünüyorsun. Bunu yaparak hayalet okumaları önlersin.
Bu bilgiyi seçecek bir betik hazırlıyorsun ve bu seçimin sonucuyla bazı matematiksel işlemler yapman gerekiyor. (Bu egzersizde bu işlemlere odaklanmayacağız.) Bunun ardından, hiçbir şeyin değişmediğinden emin olmak için aynı veriyi tekrar seçmek istiyorsun.
Bu egzersiz
SQL Server'da İşlemler ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz talimatları
- Hayalet okumaları önlemek için uygun yalıtım seviyesini ayarla.
- İşlemi (transaction) başlat.
- İşlemi (transaction) COMMIT et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
___ ___