Горячее начало, откат, фиксация транзакции в xcode с sqlite - PullRequest
1 голос
/ 11 марта 2012

Я хочу создать несколько методов для запуска, фиксации или отката транзакции в Xcode.

Я хочу знать, какие методы библиотеки sqlite3 я должен использовать.

Можно ли использовать sqlite3_prepare_v2? Или sqlite3_readonly_stmt?

1 Ответ

0 голосов
/ 18 марта 2012

Вы можете сделать это, выполнив следующие понятные команды в SQLite: begin immediate transaction, commit transaction и rollback transaction.

Примечание. Я использовал поведение транзакции immediate. Для получения информации об этом и других (deferred, exclusive), посмотрите здесь .

Чтобы выполнить команду в Objective-C, используйте это (где sql содержит одну из вышеприведенных команд как NSString; а db - дескриптор вашей базы данных - sqlite3*):

if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, NULL) != SQLITE_OK) {
  // deal with error...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...