Förhindra icke-repeterbara läsningar
Du ansvarar för att analysera data om dina bankkunder.
Du förbereder ett skript som först hämtar data om varje kund. Därefter behöver skriptet utföra några matematiska operationer baserade på resultatet. (Vi fokuserar inte på dessa operationer i den här övningen.) Sedan vill du hämta samma data igen och säkerställa att ingenting har förändrats.
Eftersom detta är kritiskt tycker du att det är bäst om ingen kan ändra något i tabellen customers tills du är klar med din analys. På så sätt förhindrar du icke-repeterbara läsningar.
Den här övningen är en del av kursen
Transaktioner och felhantering i SQL Server
Övningsinstruktioner
- Ange lämplig isolationsnivå för att förhindra icke-repeterbara läsningar.
- Börja en transaktion.
- Utför en commit på transaktionen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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
___ ___