Lines Matching refs:aiColumn

12390 ** by the aiColumn[] field of this structure.  For example, suppose
12399 ** The value of aiColumn is {2, 0}. aiColumn[0]==2 because the
12402 ** Ex1.aCol[], hence Ex2.aiColumn[1]==0.
12421 i16 *aiColumn; /* Which columns are used by this index. 1st is 0 */
12465 /* The Index.aiColumn[] values are normally positive integer. But
79868 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
86759 if( (pIdx->aiColumn[0]==iCol)
87445 i16 iTabCol = pIdx->aiColumn[iIdxCol];
91226 k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[j]);
91229 VdbeComment((v, "%s", pTab->aCol[pPk->aiColumn[j]].zName));
93609 if( iCol==pIdx->aiColumn[i] ) return i;
94219 if( pIdx->aiColumn[0]==i ){
94425 memcpy(zExtra, pIdx->aiColumn, sizeof(i16)*pIdx->nColumn);
94426 pIdx->aiColumn = (i16*)zExtra;
94457 i16 x = pIdx->aiColumn[i];
94459 wIndex += x<0 ? 1 : aCol[pIdx->aiColumn[i]].szEst;
94546 if( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) ){
94549 pPk->aiColumn[j++] = pPk->aiColumn[i];
94562 pTab->aCol[pPk->aiColumn[i]].notNull = 1;
94577 if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ) n++;
94586 if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ){
94587 pIdx->aiColumn[j] = pPk->aiColumn[i];
94601 if( !hasColumn(pPk->aiColumn, j, i) ){
94603 pPk->aiColumn[j] = i;
95649 sizeof(i16)*nCol + /* Index.aiColumn */
95656 p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol;
95921 ** a table column, store that column in aiColumn[]. For general expressions,
95922 ** populate pIndex->aColExpr and store XN_EXPR (-2) in aiColumn[].
95952 pIndex->aiColumn[i] = XN_EXPR;
95962 pIndex->aiColumn[i] = (i16)j;
95992 int x = pPk->aiColumn[j];
95994 if( hasColumn(pIndex->aiColumn, pIndex->nKeyCol, x) ){
95997 pIndex->aiColumn[i] = x;
96005 pIndex->aiColumn[i] = XN_ROWID;
96044 assert( pIdx->aiColumn[k]>=0 );
96045 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
96941 assert( pIdx->aiColumn[j]>=0 );
96942 zCol = pTab->aCol[pIdx->aiColumn[j]].zName;
96987 assert( z!=0 || pIndex->aiColumn[i]<0 );
96988 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
98120 assert( pPk->aiColumn[i]>=0 );
98122 pPk->aiColumn[i], iPk+i);
98555 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
98556 && pPrior->aiColumn[j]!=XN_EXPR
100640 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
100797 int iParent = pIdx->aiColumn[i]+1+regData;
100798 assert( pIdx->aiColumn[i]>=0 );
100800 if( pIdx->aiColumn[i]==pTab->iPKey ){
100972 iCol = pIdx ? pIdx->aiColumn[i] : -1;
101006 i16 iCol = pIdx->aiColumn[i];
101327 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
101334 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zName;
101460 assert( pIdx->aiColumn[i]>=0 );
101461 mask |= COLUMN_MASK(pIdx->aiColumn[i]);
101585 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
101586 tToCol.z = pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zName;
101892 i16 x = pIdx->aiColumn[n];
103212 int iField = pIdx->aiColumn[i];
103279 assert( pPk->aiColumn[i]>=0 );
103280 x = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[i]);
103283 pTab->aCol[pPk->aiColumn[i]].zName));
103300 x = pPk->aiColumn[i];
103550 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
103553 if( pSrc->aiColumn[i]==XN_EXPR ){
106861 for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
106927 i16 cnum = pIdx->aiColumn[i];
107358 int iCol = pIdx->aiColumn[kk];
115885 i16 iIdxCol = pIdx->aiColumn[i];
115986 assert( pPk->aiColumn[i]>=0 );
115987 sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pPk->aiColumn[i],
118318 i16 aiColumn[11]; /* Corresponding column number in the eq-class */
118584 i = pIdx->aiColumn[i];
119053 testcase( pIdx->aiColumn[j]==XN_EXPR );
119478 && (j = pIdx->aiColumn[nEq])>=0
119618 k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[j]);
119843 int iCol = pPk->aiColumn[iPk];
120885 if( pIdx->aiColumn[i]!=(-2) ) continue;
121583 iColumn = pScan->aiColumn[pScan->iEquiv-1];
121600 && pScan->aiColumn[j]==pX->iColumn ){
121606 pScan->aiColumn[j] = pX->iColumn;
121630 && pX->iColumn==pScan->aiColumn[0]
121682 iColumn = pIdx->aiColumn[j];
121695 pScan->aiColumn[0] = iColumn;
121714 ** slots in aiCur[]/aiColumn[] so that means we can look for X plus up to 10
121772 && p->iColumn==pIdx->aiColumn[iCol]
121792 j = pIdx->aiColumn[iCol];
122111 pIdx->aiColumn[n] = pTerm->u.leftColumn;
122124 pIdx->aiColumn[n] = i;
122131 pIdx->aiColumn[n] = i;
122137 pIdx->aiColumn[n] = XN_ROWID;
123653 int iCol = pProbe->aiColumn[saved_nEq];
123709 if( pTerm->truthProb<=0 && pProbe->aiColumn[saved_nEq]>=0 ){
123854 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
123858 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
123876 int x = pIdx->aiColumn[j];
123985 sPk.aiColumn = &aiColumnPk;
124646 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
124675 iColumn = pIndex->aiColumn[j];
125763 jj = pIx->aiColumn[ii];
125978 x = pPk->aiColumn[x];