Prevenirea phantom reads într-un tabel
Astăzi trebuie să analizezi datele fiecărui client al băncii tale. Deoarece aceste informații sunt foarte importante, te gândești să blochezi complet tabelul customers, astfel încât nimeni să nu poată modifica nimic în el. Procedând astfel, previi apariția phantom reads.
Pregătești un script pentru a selecta aceste informații, iar pe baza rezultatului selecției trebuie să efectuezi câteva operații matematice. (Nu ne vom concentra pe aceste operații în cadrul acestui exercițiu.) Apoi vrei să selectezi din nou aceleași date, asigurându-te că nimic nu s-a schimbat.
Acest exercițiu face parte din cursul
Tranzacții și gestionarea erorilor în SQL Server
Instrucțiuni pentru exercițiu
- Setează nivelul de izolare corespunzător pentru a preveni phantom reads.
- Începe tranzacția.
- Confirmă tranzacția (commit).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
___ ___