ROLLBACK TO SAVEPOINT
Description
This command will roll back all commands that were executed after the savepoint was established. The savepoint remains valid and can be rolled back to again later, if needed.
implicitly destroys all savepoints that were established after the named savepoint.
WORK
TRANSACTION
savepoint_name
The name of a savepoint to roll back to.
Notes
Use RELEASE SAVEPOINT
to destroy a savepoint without discarding the effects of commands executed after it was established.
Specifying a savepoint name that has not been established is an error.
To undo the effects of the commands executed after my_savepoint
was established:
Cursor positions are not affected by a savepoint rollback:
Compatibility
The SQL standard specifies that the key word SAVEPOINT
is mandatory, but Greenplum Database (and Oracle) allow it to be omitted. SQL allows only , not TRANSACTION
, as a noise word after ROLLBACK
. Also, SQL has an optional clause AND [NO] CHAIN
which is not currently supported by Greenplum Database. Otherwise, this command conforms to the SQL standard.
, COMMIT, , RELEASE SAVEPOINT,