Да, можно создавать вложенные транзакции.
Например:
transaction A
do action #1
transaction B
do action #2
transaction C
do action #3
rollback transaction B
transaction D
do action #4
commit transaction D
transaction E
do action #5
commit transaction A
с этой последовательностью, только действия 1, 4 и 5 будут фактически выполнены.Вложенные транзакции не имеют никаких ограничений, кроме ограничений самой транзакции, о которых я знаю.Единственное, что нужно понять, это то, что на самом деле ничего не фиксируется, пока не будет зафиксирована транзакция «верхнего уровня» (вершины гнезда).