Almost all operations in Firebird occur in the context of a transaction.Units of work are isolated between a start point and end point.Changes to data remain reversible until the moment the client application instructs the server to commit them.
Unless explicitly mentioned otherwise in an “Available in” section, transaction control statements are available in DSQL.Availability in ESQL is — bar some exceptions — not tracked by this Language Reference.Transaction control statements are not available in PSQL.