Недавно был опубликован этот вопрос об определении того, что такое транзакция в целом контекст. Распространенный ответ на этот вопрос заключался в том, что транзакция должна быть атомарной единицей работы.
Мой вопрос связан с этой атомарностью (я думаю). Я часто вижу явные вызовы ROLLBACK в хранимых процедурах SQL.
Является ли вообще обычным требованием систем обработки транзакций явное требование отката?
Откат происходит автоматически, если при фиксации возникает какая-то ошибка?