RELEASE SAVEPOINT销毁在当前事务 中之前定义的一个保存点。
销毁一个保存点会使得它不能再作为一个回滚点,但是它没有其他用户 可见的行为。它不会撤销在该保存点被建立之后执行的命令的效果(要 这样做,可见ROLLBACK TO SAVEPOINT)。当不再需要一个 保存点时销毁它允许系统在事务结束之前回收一些资源。
RELEASE SAVEPOINT也会销毁所有 在该保存点建立之后建立的保存点。
建立并且销毁一个保存点:
BEGIN; INSERT INTO table1 VALUES (3); SAVEPOINT my_savepoint; INSERT INTO table1 VALUES (4); RELEASE SAVEPOINT my_savepoint; COMMIT;
上述事务将插入 3 和 4。