ROLLBACK TO SAVEPOINT
描述
回滚在该保存点被建立之后执行的所有命令。该保存点保持有效并且可以在以后再次回滚到它(如果需要)。
ROLLBACK TO SAVEPOINT隐式地销毁在所提及的保存点之后建立的所有保存点。
WORK
TRANSACTION
savepoint_name
要回滚到的保存点名称。
注解
使用RELEASE SAVEPOINT销毁一个保存点而丢弃在它建立之后被执行的命令的效果。
指定一个没有被建立的保存点是一种错误。
要撤销在 my_savepoint建立后执行的命令的效果:
游标位置不会受保存点回滚的影响:
兼容性
SQL标准指定了关键词SAVEPOINT是必需的,但是在Greenplum数据库(和Oracle)中允许该关键词被省略。 SQL只允许WORK而不是TRANSACTION作为一个 ROLLBACK之后的噪声次。另外,SQL有一个可选的子句AND [NO] CHAIN,当前在Greenplum数据库中是不支持的。 其他方面,该命令符合SQL标准。
, COMMIT, , RELEASE SAVEPOINT,