CommencezCommencez gratuitement

Empêcher les lectures non répétables

Vous êtes responsable de l'analyse des données sur les clients de votre banque.

Vous préparez un script qui commence par sélectionner les données de tous les clients. Ensuite, votre script doit effectuer certaines opérations mathématiques à partir du résultat. (Nous ne nous attarderons pas sur ces opérations dans cet exercice.) Après cela, vous voulez sélectionner à nouveau les mêmes données pour vous assurer que rien n'a changé.

Comme c'est critique, vous jugez préférable que personne ne puisse modifier quoi que ce soit dans la table customers tant que vous n'aurez pas terminé votre analyse. De cette façon, vous évitez les lectures non répétables.

Cette activité fait partie du cours

Transactions et gestion des erreurs dans SQL Server

Voir le cours

Instructions de l’exercice

  • Définissez le niveau d'isolement approprié pour empêcher les lectures non répétables.
  • Démarrez une transaction.
  • Validez la transaction.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- 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
___ ___
Modifier et exécuter le code