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允许省略。