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, однако база данных YMatrix позволяет его опускать.

Смотрите также

BEGIN , SAVEPOINT , ROLLBACK TO SAVEPOINT , COMMIT