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,