Alex Darkside
а как Вы решаете такие проблемы ? вы же не будете обратно еще раз написать 10 запросов чтоб откатить назад ? и запросы получаются динамическими в одной транзакции , это зависит от входящих данных. как Вы бы решили эту задачу ?
Да, на уровне приложения оформляется в виде данных задание , типа " для пользователя П перевести с его счета С деньги на его счёт С2 в размере 42 мешков золота", потом приложение эту инструкцию исполняет, и записывает где-то , что вот это вот указание " для пользователя П перевести с его счета С деньги на его счёт С2 в размере 42 мешков золота" выполнено, тогда-то, тем то, ну и так далее.
Соответственно, потом это все храниться и можно сформировать и выполнить другую операцию, обратную данной, и тоже выполнить