RELEASE SAVEPOINT
RELEASE SAVEPOINT¶
销毁先前定义的保存点。
- 语法
sql RELEASE [SAVEPOINT] savepoint_name
- 描述
-
RELEASE SAVEPOINT
销毁先前在当前事务中定义的保存点。破坏保存点使其无法用作回滚点,但是它没有其他用户可见的行为。 它不会撤消在建立保存点后执行的命令的影响。 (为此,请参阅
ROLLBACK TO SAVEPOINT
。) 在不再需要保存点时对其进行销毁,可能会使系统在事务结束之前回收一些资源。RELEASE SAVEPOINT
还将销毁在建立指定保存点之后建立的所有保存点。 - 参数
-
该SQL命令参数说明见下
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
是必需的,但是SeaboxMPP数据库允许省略它。 - 相关SQL命令
BEGIN
,SAVEPOINT
,ROLLBACK TO SAVEPOINT
,COMMIT