Точка сохранения отмечает точку, к которой текущая транзакция может вернуться.Вместо того, чтобы откатывать все свои изменения назад, он может откатить только некоторые из них.Например, предположим, что вы:
- начинаете транзакцию,
- вставляете 10 строк в таблицу,
- устанавливаете точку сохранения,
- вставляете другую5 строк,
- откат до точки сохранения,
- принятие транзакции.
После этого таблица будет содержать первые 10 вставленных строк.Остальные 5 строк будут удалены при откате.
Установка точки сохранения не сохраняет данные в базе данных.Это не делает изменения базы данных видимыми для любой другой транзакции.Точка сохранения - это просто маркер, к которому текущая транзакция может откатиться.