RELEASE SAVEPOINT
Высвобождает ранее определенную точку сохранения.
Синтаксис
RELEASE [ SAVEPOINT ] <savepoint_name>
Описание
RELEASE SAVEPOINT освобождает точку сохранения, ранее определенную в текущей транзакции.
Высвобождение точки сохранения делает ее недоступной в качестве точки отката, но не влечет за собой никаких других видимых пользователю действий. Это не отменяет действия команд, выполненных после создания точки сохранения (см. ROLLBACK TO SAVEPOINT). Высвобождение точки сохранения, когда она больше не нужна, позволяет системе освободить часть ресурсов до завершения транзакции.
Команда RELEASE SAVEPOINT также освобождает все точки сохранения, установленные после указанной точки сохранения.
Параметры
| Параметр | Описание |
|---|---|
savepoint_name |
Имя точки сохранения, которую нужно освободить |
Примеры
Пример показывает, как установить и затем освободить точку сохранения:
BEGIN;
INSERT INTO table1 VALUES (3);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (4);
RELEASE SAVEPOINT my_savepoint;
COMMIT;
Приведенная транзакция вставит значения 3 и 4.
Совместимость
Эта команда соответствует стандарту SQL. В стандарте указывается, что ключевое слово SAVEPOINT является обязательным, но в Greengage DB его можно не указывать.