我在ios应用程序中使用sqlite Db。我想获得sqlite DB的user_version。我使用以下代码设置user_version。但我无法将值设置为数据库user_version。每当我试图回溯时,它总是返回0值。
设置版本
const char *tString1 = "PRAGMA user_version = 1;";
int resultCode = sqlite3_prepare_v2(_database, tString1, -1, &pStmt, NULL); - It returns successful result
获取版本
sqlite3_stmt *stmt_version = 0x00;
const char *tString = "PRAGMA user_version;";
int resultCode = sqlite3_prepare_v2(_database, tString , -1, &stmt_version, NULL);
if (resultCode == SQLITE_OK)
{
NSDictionary *resultDict;
while (sqlite3_step(stmt_version) == SQLITE_ROW)
resultDict = [self resultDictionaryInStatement:stmt_version];
}
sqlite3_finalize(stmt_version);
它返回成功的响应。但该值是默认值。
请指导我做错了什么。
答案 0 :(得分:1)
我找到了答案。我必须使用 sqlite_exec3 执行 PRAGMA 查询。我曾经使用过sqlite3_prepare_v2。 sqlite3_prepare_v2不是执行该查询的正确方法。
由于