Вы можете сделать это, выполнив следующие понятные команды в 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...
}