2014-01-29 1 views
0

내 ios 앱에서 sqlite Db를 사용하고 있습니다. 나는 sqlite DB의 user_version을 얻고 싶다. user_version을 설정하기 위해 다음 코드를 사용했습니다. 그러나 user_version 데이터베이스에 값을 설정할 수 없습니다. 다시 시도 할 때마다 항상 0 값을 반환합니다.ios app-setting DB user_version

세트 버전

const char *tString1 = "PRAGMA user_version = 1;"; 
int resultCode = sqlite3_prepare_v2(_database, tString1, -1, &pStmt, NULL); - It returns successful result 

GET 버전

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); 

그것은 성공적인 응답을 반환합니다. 값은 기본값입니다.

제게 잘못한 점을 알려주세요.

답변

1

답변을 찾았습니다. PRAGMA 쿼리를 sqlite_exec3을 사용하여 실행해야합니다. 나는 sqlite3_prepare_v2를 사용했다. sqlite3_prepare_v2는 해당 쿼리를 실행하는 올바른 방법이 아닙니다.

감사합니다.