Задать вопрос

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

MS SLQ 2014.
Я формирую отчет. Во время формирования обращаюсь к разным таблицам.
Так же пока я формирую отчет данные могут измениться, но мне данные нужны на момент начала формирования отчета.
Какой уровень изоляции нужно применить? И что вообще что нужно сделать для того, чтобы при изменении кем-то иным данных в таблицах, я этих изменений не увидел?
  • Вопрос задан
  • 102 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • Сетевая Академия ЛАНИТ
    Администрирование баз данных SQL Server
    1 неделя
    Далее
Решения вопроса 1
unmorsino
@unmorsino
Точу водой камень
Вам подойдет уровень изоляции 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...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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