Ну, детали, очевидно, в некоторой степени зависят от используемой вами СУБД.
Но в принципе да, откат вернет вас в состояние непосредственно перед тем, как вы начнете транзакцию, в которой вы находитесь.
Подробности такие вещи, как, например, например, Изменения в словаре данных обрабатываются. Кроме того, некоторые системы допускают вложенные или распределенные транзакции, тогда все становится более проблематичным.
Подробности о Википедии , как обычно: -).