savepoint与rollback(savepoint)
ROLLBACK 语句会撤销用户在特定事务中所做的所有工作。但是,使用SAVEPOINT 命令,可以实现只有事务的部分工作被撤销。
在事务中的某个位置设置savepoint,则该当使用rollback(savepoint)时,此时savepoint之后的操作将都被撤销,这就达到使得事务的部分工作被撤销了。
可以设置多个savepoint,但rollback(savepoint)则回滚的savepoint之后的工作都被撤销,不会只回滚两个savepoint之间的操作。