Как зафиксировать изменения в SQLite? - PullRequest
2 голосов
/ 27 июня 2009

У меня проблема с базой данных - иногда изменения не выполняются автоматически, поэтому мне нужно выполнить COMMIT вручную.

Как я могу это сделать? Какой код мне нужно написать в target-C, чтобы зафиксировать изменения в SQLite?

Я занимаюсь разработкой приложения для iPhone.

Спасибо.

1 Ответ

4 голосов
/ 27 июня 2009

Как я только что написал на другой вопрос, самый простой способ:

char* errmsg;
int result = sqlite3_exec(database, "COMMIT", NULL, NULL, &errmsg);

с обычными результирующими кодами & c (вам нужно sqlite3_free (errmsg) после того, как вы использовали сообщение об ошибке, на которое оно указывает, если оно есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...