Если какая-либо проверка не пройдена в период от t3 до t10 выше t1, вставка таблиц t2 должна быть отменена.
Таким образом, вы имеете в виду, что если что-то пойдет не так при вставке в T3..T10, вы хотите, чтобы вся транзакция откатилась к исходной точке, то есть любые вставки в T1 и T2 также должны откатиться.
Тогда зачем вообще создавать точку сохранения. Просто введите ROLLBACK, он отменит все вставки, всю транзакцию.
В любом случае, если вам действительно нужно, то сначала создайте SAVEPOINT, прежде чем начинать какую-либо транзакцию на T1. Теперь, если какая-либо проверка не пройдена, ROLLBACK TO SAVEPOINT откатит всю транзакцию.
ROLLBACK TO SAVEPOINT означает, что любая транзакция, которая произошла после этой конкретной SAVEPOINT, будет откатана до этой точки сохранения.
Например,
SQL> SAVEPOINT A
SQL> INSERT INTO TEST VALUES (1,'Savepoint A');
1 row inserted.
SQL> SAVEPOINT B
SQL> INSERT INTO TEST VALUES (2,'Savepoint B');
1 row inserted.
SQL> ROLLBACK TO B;
Rollback complete.
SQL> SELECT * FROM TEST;
ID MSG
-------- -----------
1 Savepoint A
Пример источника
person
Lalit Kumar B
schedule
30.01.2015