RELEASE SAVEPOINT
RELEASE SAVEPOINT - 销毁先前定义的保存点
语法格式
RELEASE [ SAVEPOINT ] savepoint_name
说明
RELEASE SAVEPOINT 销毁先前在当前事务中定义的保存点。
销毁保存点使其不可用作回滚点,但它没有其他用户可见行为。它不会撤消保存点Build 后执行的命令的影响。 (为此,请参阅 ROLLBACK TO SAVEPOINT。)在不再需要保存点时销毁保存点允许系统在事务结束之前回收某些资源。
RELEASE SAVEPOINT 还会破坏在 Build 命名保存点后 Build 的所有保存点。
参数说明
savepoint_name
要销毁的保存点的名称。
注意事项
指定先前未定义的保存点名称是错误。
当事务处于中止状态时,无法释放保存点。
如果多个保存点具有相同的名称,则仅释放最近定义的保存点。
示例
建立并且销毁一个保存点:
BEGIN;
INSERT INTO table1 VALUES (3);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (4);
RELEASE SAVEPOINT my_savepoint;
COMMIT;
上述 事物 将同时插入3和4。