Aan de slagGa gratis aan de slag

Voorkom phantom reads in een tabel

Vandaag moet je de gegevens van elke klant van je bank analyseren. Omdat deze informatie erg belangrijk is, overweeg je de volledige tabel customers te vergrendelen, zodat niemand iets in deze tabel kan wijzigen. Zo voorkom je phantom reads.

Je bereidt een script voor om die informatie te selecteren en met het resultaat van die selectie moet je enkele wiskundige bewerkingen uitvoeren. (In deze oefening gaan we niet in op die bewerkingen.) Daarna wil je dezelfde gegevens opnieuw opvragen, zodat je zeker weet dat er niets is veranderd.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in SQL Server

Cursus bekijken

Oefeninstructies

  • Stel het juiste isolatieniveau in om phantom reads te voorkomen.
  • Begin de transactie.
  • Commit de transactie.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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
___ ___
Code bewerken en uitvoeren