RELEASE SAVEPOINT
销毁先前定义的保存点。
概要
RELEASE [SAVEPOINT] savepoint_name
描述
RELEASE SAVEPOINT
销毁先前在当前事务中定义的保存点。
破坏保存点使其无法用作回滚点,但是它没有其他用户可见的行为。
它不会撤消在建立保存点后执行的命令的影响。
(为此,请参阅[ROLLBACK TO SAVEPOINT](ROLLBACK_TO_SAVEPOINT.html#topic1)
。)
在不再需要保存点时对其进行销毁,可能会使系统在事务结束之前回收一些资源。
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
是必需的,但是Greenplum数据库允许省略它。
另见
[BEGIN](BEGIN.html#topic1)
,
[SAVEPOINT](SAVEPOINT.html#topic1)
,
[ROLLBACK TO SAVEPOINT](ROLLBACK_TO_SAVEPOINT.html#topic1)
,
[COMMIT](COMMIT.html#topic1)
Parent topic: SQL Command Reference