вы не можете откатить вещи, которые не находятся в транзакции с самого начала - хотя с большинством БД у вас может быть режим автоматической фиксации, который делает каждую инструкцию транзакцией.
Таким образом, чтобы получить то, что вы хотите, вам нужно начать транзакцию, выполнить любую необходимую обработку, а затем выполнить откат к началу или зафиксировать.