首页 > 数据库 > > SQL语法-ROLLBACK TO SAVEPOINT
ROLLBACK TO SAVEPOINT用于回滚到一个保存点,隐含地删除所有在该保存点之后建立的保存点。
回滚所有指定保存点建立之后执行的命令。保存点仍然有效,并且需要时可以再次回滚到该点。
ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name;参数说明
savepoint_name
回滚截至的保存点
--撤销 my_savepoint 建立之后执行的命令的影响。
START TRANSACTION;
SAVEPOINT my_savepoint;
ROLLBACK TO SAVEPOINT my_savepoint;
--游标位置不受保存点回滚的影响。
DECLARE foo CURSOR FOR SELECT 1 UNION SELECT 2;
SAVEPOINT foo;
FETCH 1 FROM foo;
?column?
----------
1
ROLLBACK TO SAVEPOINT foo;
FETCH 1 FROM foo;
?column?
----------
2
RELEASE SAVEPOINT my_savepoint;
COMMIT;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3141408/ ,如需转载,请注明出处,否则将追究法律责任。