Подтверждение транзакции

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

Если клиентское приложение имеет главный и подчиненные каналы и команда COMMIT подается по главному каналу, то COMMIT автоматически выполняется и для всех незавершенных транзакций в подчиненных каналах.

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

Если перед нормальным закрытием канала в нем имеется незавершенная транзакция, то по умолчанию она завершается командой COMMIT.

Если в транзакции были установлены контрольные точки, и фиксация изменений в них не производилась, то по команде COMMIT фиксируются все изменения от начала транзакции.

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