10.1. Transaction Statements
Firebird has a small lexicon of SQL statements that are used by client applications to start, manage, commit and reverse (roll back) the transactions that form the boundaries of all database tasks:
for configuring and starting a transaction
to signal the end of a unit of work and write changes permanently to the database
to reverse the changes performed in the transaction
to mark a position in the log of work done, in case a partial rollback is needed
to erase a savepoint