RELEASE SAVEPOINT
Описание
RELEASE SAVEPOINT уничтожает точку сохранения, определённую ранее в текущей транзакции.
После уничтожения точка сохранения становится неприменимой в качестве точки возврата, но никаких других проявлений, видимых для пользователя, эта команда не имеет. Она не отменяет эффекта команд, выполненных после установки точки сохранения. (Для этого предназначена команда ROLLBACK TO SAVEPOINT.) Уничтожение точки сохранения, когда она становится не нужна, позволяет системе освобождать некоторые ресурсы раньше, чем завершается транзакция.
RELEASE SAVEPOINT также уничтожает все точки сохранения, установленные после заданной точки.
Замечания
Указание имени точки сохранения, не определённой ранее, считается ошибкой.
Освободить точку сохранения в транзакции, находящейся в прерванном состоянии, нельзя.
Если одно имя дано нескольким точкам сохранения, освобождена будет только последняя из них.
Примеры
Этот пример показывает, как установить и затем уничтожить точку сохранения:
BEGIN; INSERT INTO table1 VALUES (3); SAVEPOINT my_savepoint; INSERT INTO table1 VALUES (4); RELEASE SAVEPOINT my_savepoint; COMMIT;
Данная транзакция вставит значения 3 и 4.
Совместимость
Эта команда соответствует стандарту SQL. В стандарте говорится, что ключевое слово SAVEPOINT является обязательным, но PostgreSQL позволяет опускать его.
Пред. | Начало | След. |
REINDEX | Уровень выше | RESET |