Реальная запись в базу данных может и не быть произведена при попытке выполнить эту команду.
Это может быть связано, например, с тем, что ещё есть незавершившиеся операции SELECT (внимание это очень важный момент).
Если попытка выполнить COMMIT возвращает результат SQLITE_BUSY, то транзакция не завершилась, и следует повторить попытку COMMIT'а позже.
Ссылок на эту страницу нет