ROLLBACK TO SAVEPOINT
描述
此命令将回滚在建立保存点之后执行的所有命令。 该保存点保持有效,可以稍后在需要时回滚。
ROLLBACK TO SAVEPOINT隐式销毁在指定保存点之后建立的所有保存点。
WORK
TRANSACTION
savepoint_name
要回滚的保存点的名称。
注解
使用RELEASE SAVEPOINT销毁一个保存点,而不会丢弃建立该保存点后执行的命令的效果。
指定尚未建立的保存点名称是错误的。
要撤消在建立my_savepoint之后执行的命令的影响:
光标位置不受保存点回滚的影响:
兼容性
SQL标准指定关键字SAVEPOINT是必需的,但是Greenplum数据库(和Oracle)允许省略它。 SQL在ROLLBACK之后只允许WORK,而不允许TRANSACTION作为干扰词。 此外,SQL具有可选子句AND [NO] CHAIN,Greenplum数据库当前不支持该子句。 在其他方面,此命令符合SQL标准。
, COMMIT , , RELEASE SAVEPOINT ,