1. Learn
  2. /
  3. Courses
  4. /
  5. Transactions et gestion des erreurs dans SQL Server

Connected

Exercise

Empêcher les lectures fantômes sur certaines lignes seulement

Vous devez analyser certaines données sur vos clients bancaires dont le customer_id est compris entre 1 et 10. Vous souhaitez uniquement verrouiller les lignes de la table customers dont le customer_id se situe entre 1 et 10. Ainsi, vous garantissez que personne ne pourra modifier ces lignes et vous laissez les autres transactions travailler sur le reste de la table.

Vous devez sélectionner ces clients et exécuter de nouveau quelques opérations mathématiques. (Nous ne nous attarderons pas non plus sur ces opérations dans cet exercice.) Ensuite, vous voulez à nouveau sélectionner les clients avec un customer_id entre 1 et 10 pour vous assurer que rien n'a changé.

Comment pouvez-vous préparer le script?

Instructions

100 XP
  • Définissez le niveau d'isolement approprié pour empêcher les lectures fantômes.
  • Démarrez une transaction.
  • Sélectionnez les clients que vous souhaitez verrouiller.
  • Validez la transaction (COMMIT).