Förhindra fantomläsningar i en tabell
I dag ska du analysera data för samtliga kunder i din bank. Eftersom den här informationen är mycket viktig överväger du att låsa hela customers-tabellen, så att ingen kan ändra något i den. På så sätt förhindrar du fantomläsningar.
Du förbereder ett skript för att hämta den här informationen, och med resultatet av den här sökningen behöver du utföra några matematiska beräkningar. (Vi fokuserar inte på dessa beräkningar i den här övningen.) Därefter vill du hämta samma data igen för att säkerställa att ingenting har förändrats.
Den här övningen är en del av kursen
Transaktioner och felhantering i SQL Server
Övningsinstruktioner
- Ange lämplig isoleringsnivå för att förhindra fantomläsningar.
- Påbörja transaktionen.
- Genomför 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;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___