Lines Matching refs:check
4270 RtreeCheck check; /* Common context for various routines */ in rtreeCheckTable() local
4276 memset(&check, 0, sizeof(check)); in rtreeCheckTable()
4277 check.db = db; in rtreeCheckTable()
4278 check.zDb = zDb; in rtreeCheckTable()
4279 check.zTab = zTab; in rtreeCheckTable()
4285 check.rc = sqlite3_exec(db, "BEGIN", 0, 0, 0); in rtreeCheckTable()
4290 if( check.rc==SQLITE_OK ){ in rtreeCheckTable()
4291 pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.'%q_rowid'", zDb, zTab); in rtreeCheckTable()
4296 if( check.rc!=SQLITE_NOMEM ){ in rtreeCheckTable()
4297 check.rc = SQLITE_OK; in rtreeCheckTable()
4302 pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.%Q", zDb, zTab); in rtreeCheckTable()
4305 check.nDim = (sqlite3_column_count(pStmt) - 1 - nAux) / 2; in rtreeCheckTable()
4306 if( check.nDim<1 ){ in rtreeCheckTable()
4307 rtreeCheckAppendMsg(&check, "Schema corrupt or not an rtree"); in rtreeCheckTable()
4309 check.bInt = (sqlite3_column_type(pStmt, 1)==SQLITE_INTEGER); in rtreeCheckTable()
4312 if( rc!=SQLITE_CORRUPT ) check.rc = rc; in rtreeCheckTable()
4316 if( check.nDim>=1 ){ in rtreeCheckTable()
4317 if( check.rc==SQLITE_OK ){ in rtreeCheckTable()
4318 rtreeCheckNode(&check, 0, 0, 1); in rtreeCheckTable()
4320 rtreeCheckCount(&check, "_rowid", check.nLeaf); in rtreeCheckTable()
4321 rtreeCheckCount(&check, "_parent", check.nNonLeaf); in rtreeCheckTable()
4325 sqlite3_finalize(check.pGetNode); in rtreeCheckTable()
4326 sqlite3_finalize(check.aCheckMapping[0]); in rtreeCheckTable()
4327 sqlite3_finalize(check.aCheckMapping[1]); in rtreeCheckTable()
4332 if( check.rc==SQLITE_OK ) check.rc = rc; in rtreeCheckTable()
4334 *pzReport = check.zReport; in rtreeCheckTable()
4335 return check.rc; in rtreeCheckTable()