文档

RELEASE SAVEPOINT

更新时间:

本文介绍了RELEASE SAVEPOINT的语法、参数以及示例等内容。

简介

RELEASE SAVEPOINT销毁在当前事务中之前定义的一个保存点。

销毁一个保存点会使得它不能再作为一个回滚点,但是它没有其他用户可见的行为。它不会撤销在该保存点被建立之后执行的命令的效果(要这样做,可见ROLLBACK TO SAVEPOINT)。当不再需要一个保存点时销毁它允许系统在事务结束之前回收一些资源。

RELEASE SAVEPOINT也会销毁所有在该保存点建立之后建立的保存点。

语法

    RELEASE [ SAVEPOINT ] savepoint_name

参数

savepoint_name要销毁的保存点的名称。

说明

  • 指定一个不是之前定义的保存点名称是错误的。

  • 当事务处于中止状态时不能释放保存点。

  • 如果多个保存点具有相同的名称,只有最近被定义的那个会被释放。

示例

建立并且销毁一个保存点:

    BEGIN;
        INSERT INTO table1 VALUES (3);
        SAVEPOINT my_savepoint;
        INSERT INTO table1 VALUES (4);
        RELEASE SAVEPOINT my_savepoint;
    COMMIT;

上述事务将插入3和4。

  • 本页导读 (0)
文档反馈