Как гарантировать неизменность данных во время получения данных?

MS SLQ 2014.
Я формирую отчет. Во время формирования обращаюсь к разным таблицам.
Так же пока я формирую отчет данные могут измениться, но мне данные нужны на момент начала формирования отчета.
Какой уровень изоляции нужно применить? И что вообще что нужно сделать для того, чтобы при изменении кем-то иным данных в таблицах, я этих изменений не увидел?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
sarapinit
@sarapinit
Точу водой камень
Вам подойдет уровень изоляции SNAPSHOT.

Specifies that data read by any statement in a transaction will be the transactionally consistent version of the data that existed at the start of the transaction. The transaction can only recognize data modifications that were committed before the start of the transaction. Data modifications made by other transactions after the start of the current transaction are not visible to statements executing in the current transaction. The effect is as if the statements in a transaction get a snapshot of the committed data as it existed at the start of the transaction.


https://docs.microsoft.com/en-us/sql/t-sql/stateme...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы