В моем приложении для iPhone есть такой код для удаления таблицы и ее повторного создания.
const char *sql = [@"DROP TABLE mytable" cStringUsingEncoding:NSUTF8StringEncoding];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) {
sqlite3_step(statement);
NSLog(@"dropped.");
} else {
NSLog(@"error. %s", sqlite3_errmsg(database));
}
sqlite3_finalize(statement);
// ...
// DO SQL LIKE `CREATE TABLE mytable` here.
В большинстве случаев этот код работает.
Но в сообщениях об ошибках говорится, что таблица все еще существует после первого запуска SQL (DROP TABLE mutable
) без ошибок в некоторых редких случаях. И я никогда не сталкивался с таким случаем на своих устройствах.
Кто-нибудь испытывал это? или какая-либо информация?