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 ,