Привет народ.

Давным давно мне в голову пришла мысль,
что в некоторых случаях, когда в
большой операции с базой данных
задействуется толпа компонент
(физически разнесенных по разным DLL),
было бы не плохо давать им контекст
транзакции без права на commit / rollback.

То есть они могут в рамках этого
контекста читать / модифицировать
данные, но вот закоммитить / откатить
основную транзакции - им не
позволяется. Это операция доступна
только владельцу операции.

В MSDN нарыл интерфейс ITransactionCloner c
методом CloneWithCommitDisabled

То есть тема, по-идее, не только мне
одному в голову пришла :)

По хорошему, нужно предотвращать
коммиты/откаты не только через
интерфейсы, но и через SQL (что, в прочем,
не так страшно)

Тут кто-нибудь над такой проблемой
задумывался ?

Коваленко Дмитрий.
www.ibprovider.com

Ответить