2012-03-11 6 views
1

Я хочу создать несколько методов для начала, фиксации или откат транзакции в Xcode.Горячий, чтобы начать, откат, совершить транзакцию в xcode с sqlite

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

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

+0

какой платформе? какой язык? Вы должны заменить тег Xcode на полезный. Xcode - это просто IDE. Если ваш вопрос не о расширении Xcode, поэтому он может использовать транзакции sqlite, вы не должны использовать тег Xcode. –

+0

ОБЫЧНО для объектива-c. –

+0

@Curlyman - это не ОБЫЧНОЕ. Вы можете использовать много разных языков в XCode и на iPhone. – sosborn

ответ

0

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

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

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

if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, NULL) != SQLITE_OK) { 
    // deal with error... 
} 
+0

thx для помощи ур. –

Смежные вопросы