Aan de slagGa gratis aan de slag

Niet-herhaalbare reads voorkomen

Je bent verantwoordelijk voor het analyseren van gegevens over je bankklanten.

Je maakt een script dat eerst de gegevens van elke klant selecteert. Daarna moet je script enkele wiskundige bewerkingen uitvoeren op basis van het resultaat. (Daar focussen we in deze oefening niet op.) Vervolgens wil je opnieuw dezelfde gegevens selecteren, om zeker te weten dat er niets is gewijzigd.

Omdat dit cruciaal is, vind je het beter als niemand iets kan wijzigen in de tabel customers totdat je je analyse hebt afgerond. Zo voorkom je niet-herhaalbare reads.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in SQL Server

Cursus bekijken

Oefeninstructies

  • Stel het juiste isolatieniveau in om niet-herhaalbare reads te voorkomen.
  • Begin een 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;

-- some mathematical operations, don't care about them...

SELECT * FROM customers;

-- Commit the transaction
___ ___
Code bewerken en uitvoeren