Lines Matching refs:aiCol
20760 int *aiCol; /* array of column indexes */ member
125241 static int hasColumn(const i16 *aiCol, int nCol, int x){
125243 if( x==*(aiCol++) ){
133518 int *aiCol = 0; /* Value to return via *paiCol */
133551 aiCol = (int *)sqlite3DbMallocRawNN(pParse->db, nCol*sizeof(int));
133552 if( !aiCol ) return 1;
133553 *paiCol = aiCol;
133567 if( aiCol ){
133569 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom;
133596 if( aiCol ) aiCol[i] = pFKey->aCol[j].iFrom;
133613 sqlite3DbFree(pParse->db, aiCol);
133653 int *aiCol, /* Map from parent key columns to child table columns */
133681 int iReg = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i]) + regData + 1;
133698 sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[0])+1+regData, regTemp);
133725 sqlite3TableColumnToStorage(pFKey->pFrom, aiCol[i])+1+regData,
133742 int iChild = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i])
133748 assert( aiCol[i]!=pTab->iPKey );
133880 int *aiCol, /* Map from pIdx cols to child table cols */
133919 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
134245 int *aiCol;
134292 aiCol = aiFree;
134295 aiCol = &iCol;
134298 if( aiCol[i]==pTab->iPKey ){
134299 aiCol[i] = -1;
134325 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regOld, -1, bIgnore);
134336 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regNew, +1, bIgnore);
134347 int *aiCol = 0;
134362 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){
134366 assert( aiCol || pFKey->nCol==1 );
134379 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1);
134385 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1);
134410 sqlite3DbFree(db, aiCol);
134564 int *aiCol = 0; /* child table cols -> parent key cols */
134572 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0;
134573 assert( aiCol || pFKey->nCol==1 );
134583 iFromCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
134648 sqlite3DbFree(db, aiCol);
136504 if( pWalker->u.aiCol[pExpr->iColumn]>=0 ){
136538 w.u.aiCol = aiChng;
148949 int *aCsrMap = pWalker->u.aiCol;
148998 w.u.aiCol = aCsrMap;
235706 int aiCol[FLEXARRAY];
240695 pColset->aiCol[0] = iCol;
242437 int *aiCol = pNew->aiCol;
242440 if( aiCol[i]==iCol ) return pNew;
242441 if( aiCol[i]>iCol ) break;
242444 aiCol[j] = aiCol[j-1];
242446 aiCol[i] = iCol;
242451 for(i=1; i<pNew->nCol; i++) assert( pNew->aiCol[i]>pNew->aiCol[i-1] );
242474 if( iOld>=p->nCol || p->aiCol[iOld]!=i ){
242475 pRet->aiCol[pRet->nCol++] = i;
242549 int iDiff = pColset->aiCol[iIn] - pMerge->aiCol[iMerge];
242551 pColset->aiCol[iOut++] = pMerge->aiCol[iMerge];
242972 int *aiCol = pNear->pColset->aiCol;
242975 zRet = fts5PrintfAppend(zRet, "-col %d ", aiCol[0]);
242977 zRet = fts5PrintfAppend(zRet, "-col {%d", aiCol[0]);
242979 zRet = fts5PrintfAppend(zRet, " %d", aiCol[i]);
243057 pConfig->azCol[pColset->aiCol[ii]], ii==pColset->nCol-1 ? "" : " "
243398 if( pColset->aiCol[i]==iCol ) return 1;
247715 if( pColset->aiCol[i]==iCol ) return 1;
247908 while( pColset->aiCol[i]<iCurrent ){
247923 if( pColset->aiCol[i]==iCurrent ){
248024 int *aiCol = pIter->pColset->aiCol;
248025 int *aiColEnd = &aiCol[pIter->pColset->nCol];
248034 while( *aiCol<iPrev ){
248035 aiCol++;
248036 if( aiCol==aiColEnd ) goto setoutputs_col_out;
248038 if( *aiCol==iPrev ){