DatabaseTransactionCommit

Завершает выполнение транзакции.

bool  DatabaseTransactionCommit(
   int  database      // хендл базы данных, полученный в DatabaseOpen
   );

Параметры

database

[in]  Хендл базы данных, полученный в DatabaseOpen().

Возвращает true в случае успеха или false, в случае ошибки. Для получения кода ошибки используйте GetLastError(), возможные ответы:

  • ERR_INTERNAL_ERROR (4001)                   –  критическая ошибка исполняющей системы;
  • ERR_INVALID_PARAMETER (4003)              –  параметр sql содержит пустую строку;
  • ERR_NOT_ENOUGH_MEMORY (4004)          –  недостаточно памяти;
  • ERR_WRONG_STRING_PARAMETER (5040)  – ошибка конвертации запроса в UTF-8 строку;
  • ERR_DATABASE_INTERNAL (5120)              – внутренняя ошибка базы данных;
  • ERR_DATABASE_INVALID_HANDLE (5121)   – невалидный хендл базы данных;
  • ERR_DATABASE_EXECUTE (5124)               –  ошибка выполнения запроса.

Примечание

Функция DatabaseTransactionCommit() завершает все транзакции, которые были выполнены после вызова функции DatabaseBeginTransaction(). Любая транзакция для успешного завершения должна начинаться вызовом DatabaseTransactionBegin() и заканчиваться вызовом DatabaseTransactionCommit().

Смотри также

DatabaseExecute, DatabasePrepare, DatabaseTransactionBegin, DatabaseTransactionRollback