The representation of a savepoint, which is a point within
the current transaction that can be referenced from the
Connection.rollback
method. When a transaction
is rolled back to a savepoint all changes made after that
savepoint are undone.
Savepoints can be either named or unnamed. Unnamed savepoints
are identified by an ID generated by the underlying data source.