Подтверждение транзакции
После выполнения команды COMMIT текущая транзакция завершается и начинается новая;
блокировки, установленные транзакцией, сбрасываются. Изменения, проводимые клиентским
приложением в БД, становятся доступными всем пользователям этой БД.
Если клиентское приложение имеет главный и подчиненные каналы и команда COMMIT
подается по главному каналу, то COMMIT автоматически выполняется и для
всех незавершенных транзакций в подчиненных каналах.
Если приложение имеет главный и подчиненные каналы, все или часть которых функционирует
в асинхронном режиме, то подача COMMIT по главному каналу должна
выполняться после завершения всех асинхронных процессов, в противном случае может
оказаться так, что не полностью завершенные изменения в асинхронных каналах
будут зафиксированы в БД.
Если перед нормальным закрытием канала в нем имеется незавершенная транзакция,
то по умолчанию она завершается командой COMMIT.
Если в транзакции были установлены контрольные точки, и фиксация изменений в них не
производилась, то по команде COMMIT фиксируются все изменения от начала транзакции.
Если в транзакции были установлены контрольные точки, и в некоторых из них выполнялась
фиксация изменений (то есть устанавливалось новое начало текущей транзакции), то по команде
COMMIT фиксируются все изменения от нового начала транзакции.