Завершает текущую транзакцию и сохраняет любые сделанные изменения в таблицы, файлы мемо-полей таблиц или индексные файлы, включенные в транзакцию.

END TRANSACTION

Expand imageПримечания

Любые обновления в базе данных, которые были сделаны в промежуток между выпуской парной команды BEGIN TRANSACTION и END TRANSACTION фиксируются. Если транзакция является первой и единственной транзакцией (то еть не имеет вложенных транзакций), изменения записываются на диск.

Если транзакция является вложенной, то команда END TRANSACTION служит причиной того, что все кэшированные обновления переносятся на следующий более высокий уровень транзакции. Вложение транзакций имеет потенциальную возможность переписи изменений сделанных на высшем уровне транзакции.

Если команда END TRANSACTION генерирует ошибку (например, не хватает месат на диске для записи изменений), изменения сделанные во время транзакции отменяются и транзакция завершается.

Expand imageСмотрите также