RELEASE SAVEPOINT From PostgreSQL previous page next page PostgreSQL 9.6.0 手册 上一页 上一级 下一页 RELEASE SAVEPOINT 名称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是强制需要的,但 PostgreSQL允许省略。 另见BEGIN, COMMIT, ROLLBACK, ROLLBACK TO SAVEPOINT, SAVEPOINT 上一页 起始页 下一页 REINDEX 上一级 RESET previous page start next page