nKeyCol 11744 ext/sqlite3/libsqlite/sqlite3.c u16 nKeyCol; /* Number of columns forming the key */ nKeyCol 75148 ext/sqlite3/libsqlite/sqlite3.c int nKeyCol; nKeyCol 75154 ext/sqlite3/libsqlite/sqlite3.c nKeyCol = pOp->p4.i; nKeyCol 75156 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeSorterCompare(pC, pIn3, nKeyCol, &res); nKeyCol 77671 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pIdx->nKeyCol; j++){ nKeyCol 80594 ext/sqlite3/libsqlite/sqlite3.c int nKeyCol, /* Compare this many columns */ nKeyCol 80608 ext/sqlite3/libsqlite/sqlite3.c r2->nField = nKeyCol; nKeyCol 80610 ext/sqlite3/libsqlite/sqlite3.c assert( r2->nField==nKeyCol ); nKeyCol 80614 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<nKeyCol; i++){ nKeyCol 84548 ext/sqlite3/libsqlite/sqlite3.c && (!mustBeUnique || (pIdx->nKeyCol==1 && IsUniqueIndex(pIdx))) nKeyCol 88347 ext/sqlite3/libsqlite/sqlite3.c int nKeyCol; /* Number of index columns w/o the pk/rowid */ nKeyCol 88462 ext/sqlite3/libsqlite/sqlite3.c int nKeyCol; /* Number of key columns */ nKeyCol 88475 ext/sqlite3/libsqlite/sqlite3.c nKeyCol = sqlite3_value_int(argv[1]); nKeyCol 88476 ext/sqlite3/libsqlite/sqlite3.c assert( nKeyCol<=nCol ); nKeyCol 88477 ext/sqlite3/libsqlite/sqlite3.c assert( nKeyCol>0 ); nKeyCol 88499 ext/sqlite3/libsqlite/sqlite3.c p->nKeyCol = nKeyCol; nKeyCol 88913 ext/sqlite3/libsqlite/sqlite3.c char *zRet = sqlite3MallocZero( (p->nKeyCol+1)*25 ); nKeyCol 88921 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nKeyCol; i++){ nKeyCol 89090 ext/sqlite3/libsqlite/sqlite3.c nCol = pIdx->nKeyCol; nKeyCol 89096 ext/sqlite3/libsqlite/sqlite3.c nColTest = pIdx->uniqNotNull ? pIdx->nKeyCol-1 : nCol-1; nKeyCol 89161 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_Integer, pIdx->nKeyCol, regStat4+2); nKeyCol 89197 ext/sqlite3/libsqlite/sqlite3.c if( nColTest==1 && pIdx->nKeyCol==1 && IsUniqueIndex(pIdx) ){ nKeyCol 89247 ext/sqlite3/libsqlite/sqlite3.c regKey = sqlite3GetTempRange(pParse, pPk->nKeyCol); nKeyCol 89248 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pPk->nKeyCol; j++){ nKeyCol 89253 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_MakeRecord, regKey, pPk->nKeyCol, regRowid); nKeyCol 89254 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regKey, pPk->nKeyCol); nKeyCol 89584 ext/sqlite3/libsqlite/sqlite3.c int nCol = pIndex->nKeyCol+1; nKeyCol 89663 ext/sqlite3/libsqlite/sqlite3.c if( !pIdx->aiRowEst || iCol>=pIdx->nKeyCol || pIdx->aiRowEst[iCol+1]==0 ){ nKeyCol 89766 ext/sqlite3/libsqlite/sqlite3.c assert( !HasRowid(pIdx->pTable) || pIdx->nColumn==pIdx->nKeyCol+1 ); nKeyCol 89768 ext/sqlite3/libsqlite/sqlite3.c nIdxCol = pIdx->nKeyCol; nKeyCol 92198 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->nKeyCol==1 ); nKeyCol 92521 ext/sqlite3/libsqlite/sqlite3.c for(i=j=1; i<pPk->nKeyCol; i++){ nKeyCol 92528 ext/sqlite3/libsqlite/sqlite3.c pPk->nKeyCol = j; nKeyCol 92532 ext/sqlite3/libsqlite/sqlite3.c nPk = pPk->nKeyCol; nKeyCol 92553 ext/sqlite3/libsqlite/sqlite3.c if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ) n++; nKeyCol 92557 ext/sqlite3/libsqlite/sqlite3.c pIdx->nColumn = pIdx->nKeyCol; nKeyCol 92560 ext/sqlite3/libsqlite/sqlite3.c if( resizeIndexObject(db, pIdx, pIdx->nKeyCol+n) ) return; nKeyCol 92561 ext/sqlite3/libsqlite/sqlite3.c for(i=0, j=pIdx->nKeyCol; i<nPk; i++){ nKeyCol 92562 ext/sqlite3/libsqlite/sqlite3.c if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ){ nKeyCol 92568 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->nColumn>=pIdx->nKeyCol+n ); nKeyCol 93539 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, pIndex->nKeyCol, (char*) nKeyCol 93565 ext/sqlite3/libsqlite/sqlite3.c pIndex->nKeyCol); VdbeCoverage(v); nKeyCol 93612 ext/sqlite3/libsqlite/sqlite3.c p->nKeyCol = nCol - 1; nKeyCol 93836 ext/sqlite3/libsqlite/sqlite3.c nExtraCol = pPk ? pPk->nKeyCol : 1; nKeyCol 93852 ext/sqlite3/libsqlite/sqlite3.c pIndex->nKeyCol = pList->nExpr; nKeyCol 93917 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pPk->nKeyCol; j++){ nKeyCol 93919 ext/sqlite3/libsqlite/sqlite3.c if( hasColumn(pIndex->aiColumn, pIndex->nKeyCol, x) ){ nKeyCol 93965 ext/sqlite3/libsqlite/sqlite3.c if( pIdx->nKeyCol!=pIndex->nKeyCol ) continue; nKeyCol 93966 ext/sqlite3/libsqlite/sqlite3.c for(k=0; k<pIdx->nKeyCol; k++){ nKeyCol 93974 ext/sqlite3/libsqlite/sqlite3.c if( k==pIdx->nKeyCol ){ nKeyCol 94137 ext/sqlite3/libsqlite/sqlite3.c int nCopy = MIN(ArraySize(aVal), pIdx->nKeyCol); nKeyCol 94149 ext/sqlite3/libsqlite/sqlite3.c for(i=nCopy+1; i<=pIdx->nKeyCol; i++){ nKeyCol 94154 ext/sqlite3/libsqlite/sqlite3.c if( IsUniqueIndex(pIdx) ) a[pIdx->nKeyCol] = 0; nKeyCol 94831 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pIdx->nKeyCol; j++){ nKeyCol 95010 ext/sqlite3/libsqlite/sqlite3.c int nKey = pIdx->nKeyCol; nKeyCol 95973 ext/sqlite3/libsqlite/sqlite3.c nPk = pPk->nKeyCol; nKeyCol 96327 ext/sqlite3/libsqlite/sqlite3.c pIdx->uniqNotNull ? pIdx->nKeyCol : pIdx->nColumn); nKeyCol 96391 ext/sqlite3/libsqlite/sqlite3.c nCol = (prefixOnly && pIdx->uniqNotNull) ? pIdx->nKeyCol : pIdx->nColumn; nKeyCol 98455 ext/sqlite3/libsqlite/sqlite3.c if( pIdx->nKeyCol==nCol && IsUniqueIndex(pIdx) ){ nKeyCol 98783 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx==0 || pIdx->nKeyCol==pFKey->nCol ); nKeyCol 98840 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPk->nKeyCol; i++){ nKeyCol 99292 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pIdx->nKeyCol; i++) mask |= COLUMN_MASK(pIdx->aiColumn[i]); nKeyCol 100805 ext/sqlite3/libsqlite/sqlite3.c nPkField = pPk->nKeyCol; nKeyCol 101064 ext/sqlite3/libsqlite/sqlite3.c regIdx, pIdx->nKeyCol); VdbeCoverage(v); nKeyCol 101083 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPk->nKeyCol; i++){ nKeyCol 101098 ext/sqlite3/libsqlite/sqlite3.c int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol; nKeyCol 101102 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPk->nKeyCol; i++){ nKeyCol 101105 ext/sqlite3/libsqlite/sqlite3.c if( i==(pPk->nKeyCol-1) ){ nKeyCol 101345 ext/sqlite3/libsqlite/sqlite3.c if( pDest->nKeyCol!=pSrc->nKeyCol ){ nKeyCol 101351 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pSrc->nKeyCol; i++){ nKeyCol 104690 ext/sqlite3/libsqlite/sqlite3.c mx = pIdx->nKeyCol; nKeyCol 104716 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_Integer, i<pIdx->nKeyCol, 6); nKeyCol 105159 ext/sqlite3/libsqlite/sqlite3.c for(kk=0; kk<pIdx->nKeyCol; kk++){ nKeyCol 105170 ext/sqlite3/libsqlite/sqlite3.c pIdx->nKeyCol); VdbeCoverage(v); nKeyCol 113681 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pIdx->nKeyCol; i++){ nKeyCol 113769 ext/sqlite3/libsqlite/sqlite3.c nPk = pPk->nKeyCol; nKeyCol 117768 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pIdx->nKeyCol; i++){ nKeyCol 117777 ext/sqlite3/libsqlite/sqlite3.c if( i==pIdx->nKeyCol ){ nKeyCol 117875 ext/sqlite3/libsqlite/sqlite3.c int nKeyCol; /* Number of columns in the constructed index */ nKeyCol 117904 ext/sqlite3/libsqlite/sqlite3.c nKeyCol = 0; nKeyCol 117933 ext/sqlite3/libsqlite/sqlite3.c if( whereLoopResize(pParse->db, pLoop, nKeyCol+1) ){ nKeyCol 117936 ext/sqlite3/libsqlite/sqlite3.c pLoop->aLTerm[nKeyCol++] = pTerm; nKeyCol 117941 ext/sqlite3/libsqlite/sqlite3.c assert( nKeyCol>0 ); nKeyCol 117942 ext/sqlite3/libsqlite/sqlite3.c pLoop->u.btree.nEq = pLoop->nLTerm = nKeyCol; nKeyCol 117959 ext/sqlite3/libsqlite/sqlite3.c if( extraCols & MASKBIT(i) ) nKeyCol++; nKeyCol 117962 ext/sqlite3/libsqlite/sqlite3.c nKeyCol += pTable->nCol - BMS + 1; nKeyCol 117966 ext/sqlite3/libsqlite/sqlite3.c pIdx = sqlite3AllocateIndexObject(pParse->db, nKeyCol+1, 0, &zNotUsed); nKeyCol 118007 ext/sqlite3/libsqlite/sqlite3.c assert( n==nKeyCol ); nKeyCol 118014 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_OpenAutoindex, pLevel->iIdxCur, nKeyCol+1); nKeyCol 118617 ext/sqlite3/libsqlite/sqlite3.c if( nEq==p->nKeyCol ){ nKeyCol 119727 ext/sqlite3/libsqlite/sqlite3.c && (pIdx->nKeyCol>nEq) nKeyCol 119782 ext/sqlite3/libsqlite/sqlite3.c if( (nEq<pIdx->nKeyCol && bRev==(pIdx->aSortOrder[nEq]==SQLITE_SO_ASC)) nKeyCol 119783 ext/sqlite3/libsqlite/sqlite3.c || (bRev && pIdx->nKeyCol==nEq) nKeyCol 119894 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = sqlite3GetTempRange(pParse, pPk->nKeyCol); nKeyCol 119895 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pPk->nKeyCol; j++){ nKeyCol 119900 ext/sqlite3/libsqlite/sqlite3.c iRowidReg, pPk->nKeyCol); VdbeCoverage(v); nKeyCol 120032 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_OpenEphemeral, regRowset, pPk->nKeyCol); nKeyCol 120114 ext/sqlite3/libsqlite/sqlite3.c int nPk = pPk->nKeyCol; nKeyCol 120964 ext/sqlite3/libsqlite/sqlite3.c if( iCol<0 || (nInMul==0 && pNew->u.btree.nEq==pProbe->nKeyCol-1) ){ nKeyCol 121110 ext/sqlite3/libsqlite/sqlite3.c && saved_nEq+1<pProbe->nKeyCol nKeyCol 121158 ext/sqlite3/libsqlite/sqlite3.c for(jj=0; jj<pIndex->nKeyCol; jj++){ nKeyCol 121277 ext/sqlite3/libsqlite/sqlite3.c sPk.nKeyCol = 1; nKeyCol 121797 ext/sqlite3/libsqlite/sqlite3.c u16 nKeyCol; /* Number of key columns in pIndex */ nKeyCol 121885 ext/sqlite3/libsqlite/sqlite3.c nKeyCol = 0; nKeyCol 121890 ext/sqlite3/libsqlite/sqlite3.c nKeyCol = pIndex->nKeyCol; nKeyCol 121892 ext/sqlite3/libsqlite/sqlite3.c assert( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) ); nKeyCol 121981 ext/sqlite3/libsqlite/sqlite3.c if( j==0 || j<nKeyCol ){ nKeyCol 122494 ext/sqlite3/libsqlite/sqlite3.c || pIdx->nKeyCol>ArraySize(pLoop->aLTermSpace) nKeyCol 122496 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pIdx->nKeyCol; j++){ nKeyCol 122501 ext/sqlite3/libsqlite/sqlite3.c if( j!=pIdx->nKeyCol ) continue;