ComeçarComece de graça

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

Ver curso

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
___ ___
Editar e executar o código