The Savepoint interface contains methods to set, release, or roll back a transaction to designated savepoints. Once a savepoint has been set, the transaction can be rolled back to that savepoint without affecting preceding work. Savepoints provide finer-grained control of transactions by marking intermediate points within a transaction.
Derby does not support savepoints within a trigger.
Derby does not release locks as part of the rollback to savepoint.
For more information on using savepoints, see the Java DB Developer's Guide.