Evitando leituras não repetíveis
Você é responsável por analisar dados dos clientes do seu banco.
Você prepara um script que primeiro seleciona os dados de todos os clientes. Depois disso, seu script precisa processar algumas operações matemáticas com base no resultado. (Não vamos focar nessas operações neste exercício.) Em seguida, você quer selecionar os mesmos dados novamente, garantindo que nada tenha mudado.
Como isso é crítico, você acha melhor que ninguém possa alterar nada na tabela customers até terminar sua análise. Assim, você evita leituras não repetíveis.
Este exercício faz parte do curso
Transações e tratamento de erros no SQL Server
Instruções do exercício
- Defina o nível de isolamento apropriado para evitar leituras não repetíveis.
- Inicie uma transação.
- Faça o commit da transação.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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
___ ___