Předcházení neopakovatelným čtením
Máš na starost analýzu dat o bankovních zákaznících.
Připravíš skript, který nejprve načte data všech zákazníků. Poté skript potřebuje provést několik matematických operací nad těmito výsledky. (Na ty se v tomto cvičení zaměřovat nebudeme.) Nakonec chceš stejná data načíst znovu a ověřit, že se nic nezměnilo.
Protože jde o kritický krok, rozhodneš se zajistit, aby nikdo nemohl nic změnit v tabulce customers, dokud analýzu nedokončíš. Tím předejdeš neopakovatelným čtením.
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Nastav odpovídající úroveň izolace, která zabrání neopakovatelným čtením.
- Začni transakci.
- Transakci potvrď.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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
___ ___