Dans Firebird, tout se fait par transactions. Une transaction est l'unité logique de travail d'un groupe isolé d'opérations séquentielles de la base de données. Les modifications des données restent réversibles jusqu'à ce que l'application cliente envoie une instruction `COMMIT' au serveur.

Firebird dispose d'un petit nombre d'instructions SQL qui peuvent être utilisées par les applications clientes pour lancer, contrôler, confirmer ou annuler des transactions, mais cela suffit pour toutes les tâches liées à la base de données :

SET TRANSACTION

définir les paramètres de l'opération et la lancer ;

COMMIT

l'achèvement de la transaction et l'enregistrement des modifications ;

ROLLBACK

les changements intervenus dans la transaction sont annulés ;

SAVEPOINT

définir un point de sauvegarde pour annuler partiellement les modifications, si nécessaire ;

RELEASE SAVEPOINT

en supprimant le point de sauvegarde.