Začněte nyníZačněte zdarma

Zabránění dirty reads

Tvým úkolem je zjistit, kolik účtů má zůstatek vyšší než 50 000 $.

Protože jde o důležitý výsledek, nechceš číst data upravená jinými transakcemi, které ještě nebyly potvrzeny ani vráceny zpět. Tím předejdeš dirty reads. Není ale potřeba řešit non-repeatable reads ani phantom reads.

Připrav skript.

Toto cvičení je součástí kurzu

Transakce a zpracování chyb v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Nastav odpovídající úroveň izolace, která zabrání dirty reads.
  • Vyber počet účtů splňujících daná kritéria.

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
SET TRANSACTION ___ ___ ___ ___

-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;
Upravit a spustit kód