2014-11-24 2 views
0

Вот мой сценарий, почему мне нужна блокировка строки через сделки ..Блокировки в SQL Server Across сделок

  • изменение значения столбцов до 5 (в SQL Server)
  • изменить значение колонки 5 (в другом ресурсе это может быть файл или т. д.)

Конечно, это случай, когда все пошло хорошо. но если при выполнении второй операции изменения возникает какая-либо проблема, мне нужно отменить первое изменение. А также при выполнении второго изменения никто не должен позволять читать или писать эту строку в SQL Server.

Так что мне нужно сделать что

  • блокировки Колонном
  • изменить значение колонки 5 (в SQL Server)
  • изменения значения столбцов до 5 (в другом ресурсе)
  • если вышеуказанное изменение успешно выполнено зафиксировать колонку еще Откат колонны
  • разблокировать колонку

И мне также нужно что-то для случая с мурфи. Если я не могу добраться до базы данных после блокировки строки (чтобы разблокировать или откат), она должна быть разблокирована через несколько секунд.

Возможно ли, что-то сделать на SQL Server или что?

ответ

1

Ознакомьтесь с распределенными транзакциями и скомпенсирующим менеджером ресурсов. Вы понимаете, что можете сделать все это в ОДНОЙ транзакции, управляемой вашим координатором транзакций.

+0

благодарит за рекомендации. Я искал легкое решение, но, похоже, его нет. я буду копаться в этой теме позже, когда еще нужно сделать так много вещей :) – adaskar

Смежные вопросы