Представьте себе это: вы открываете свой Chrome Browser, открываете пару вкладок и начинаете вносить изменения в каждый из них. Когда вы закрываете одну вкладку, появляется всплывающее окно "Вы хотите сохранить изменения?" . Вы нажимаете да. Пара вкладок, которые вы сохраняете, а некоторые нет. У вас все еще есть открытый Chrome Browser, все вкладки закрыты, когда вы, наконец, понимаете, что внесли изменения в то, чего не хотели. Вы закрываете свой браузер Chrome, и появляется еще одно всплывающее окно «Перед выходом вы хотите навсегда сохранить эти изменения, которые вы совершили, или вы хотите отказаться от них?» . Вы нажимаете на «откат», и теперь изменения, которые вы совершили, закрыв отдельные вкладки, теперь отказываются обратно на то, как они были раньше. или откат). Проблема в том, что я хочу иметь еще одно подтверждение, когда я закрываю все приложение, спрашивающее, хочу ли я отказаться от каждого совершенного изменения или сохранить их. STARTS OUTER TRANSACTION:
STARTS INNER TRANSACTION 1
STARTS INNER TRANSACTION 2
DOES SOMETHING IN TRANS 1
DOES SOMETHING IN TRANS 2
ROLLBACKS TRANS 1
COMMITS TRANS 2
ROLLBACKS OUTER TRANSACTION
< /code>
и все вернулось, как это было раньше. назад.
Подробнее здесь: https://stackoverflow.com/questions/795 ... -or-commit