Tekrarlanamayan okumaları önleme
Bankadaki müşterilerinle ilgili verileri analiz etmekten sorumlusun.
Önce her müşterinin verilerini seçen bir betik hazırlıyorsun. Ardından, betiğinin bu sonuçlara dayanarak bazı matematiksel işlemleri yapması gerekiyor. (Bu egzersizde bu işlemlere odaklanmayacağız.) Sonrasında, aynı veriyi tekrar seçmek istiyorsun; böylece hiçbir şeyin değişmediğinden emin olacaksın.
Bu kritik olduğu için, analizini bitirene kadar customers tablosunda kimsenin bir şeyi değiştirememesinin daha iyi olacağını düşünüyorsun. Böylece tekrarlanamayan okumaları önlersin.
Bu egzersiz
SQL Server'da İşlemler ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz talimatları
- Tekrarlanamayan okumaları önlemek için uygun izolasyon seviyesini ayarla.
- Bir transaction başlat.
- Transaction'ı COMMIT et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
___ ___