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;