Lines Matching refs:aiCol
18917 int *aiCol; /* array of column indexes */ member
115267 static int hasColumn(const i16 *aiCol, int nCol, int x){
115269 if( x==*(aiCol++) ){
122733 int *aiCol = 0; /* Value to return via *paiCol */
122766 aiCol = (int *)sqlite3DbMallocRawNN(pParse->db, nCol*sizeof(int));
122767 if( !aiCol ) return 1;
122768 *paiCol = aiCol;
122782 if( aiCol ){
122784 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom;
122811 if( aiCol ) aiCol[i] = pFKey->aCol[j].iFrom;
122828 sqlite3DbFree(pParse->db, aiCol);
122868 int *aiCol, /* Map from parent key columns to child table columns */
122896 int iReg = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i]) + regData + 1;
122913 sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[0])+1+regData, regTemp);
122941 sqlite3TableColumnToStorage(pFKey->pFrom, aiCol[i])+1+regData,
122958 int iChild = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i])
122964 assert( aiCol[i]!=pTab->iPKey );
123101 int *aiCol, /* Map from pIdx cols to child table cols */
123140 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
123465 int *aiCol;
123512 aiCol = aiFree;
123515 aiCol = &iCol;
123518 if( aiCol[i]==pTab->iPKey ){
123519 aiCol[i] = -1;
123545 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regOld, -1, bIgnore);
123556 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regNew, +1, bIgnore);
123567 int *aiCol = 0;
123582 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){
123586 assert( aiCol || pFKey->nCol==1 );
123599 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1);
123603 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1);
123628 sqlite3DbFree(db, aiCol);
123777 int *aiCol = 0; /* child table cols -> parent key cols */
123785 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0;
123786 assert( aiCol || pFKey->nCol==1 );
123796 iFromCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
123861 sqlite3DbFree(db, aiCol);
125448 if( pWalker->u.aiCol[pExpr->iColumn]>=0 ){
125482 w.u.aiCol = aiChng;
137080 int *aCsrMap = pWalker->u.aiCol;
137129 w.u.aiCol = aCsrMap;
214981 int aiCol[1];
219545 pColset->aiCol[0] = iCol;
221262 int *aiCol = pNew->aiCol;
221265 if( aiCol[i]==iCol ) return pNew;
221266 if( aiCol[i]>iCol ) break;
221269 aiCol[j] = aiCol[j-1];
221271 aiCol[i] = iCol;
221276 for(i=1; i<pNew->nCol; i++) assert( pNew->aiCol[i]>pNew->aiCol[i-1] );
221299 if( iOld>=p->nCol || p->aiCol[iOld]!=i ){
221300 pRet->aiCol[pRet->nCol++] = i;
221374 int iDiff = pColset->aiCol[iIn] - pMerge->aiCol[iMerge];
221376 pColset->aiCol[iOut++] = pMerge->aiCol[iMerge];
221771 int *aiCol = pNear->pColset->aiCol;
221774 zRet = fts5PrintfAppend(zRet, "-col %d ", aiCol[0]);
221776 zRet = fts5PrintfAppend(zRet, "-col {%d", aiCol[0]);
221778 zRet = fts5PrintfAppend(zRet, " %d", aiCol[i]);
221852 pConfig->azCol[pColset->aiCol[ii]], ii==pColset->nCol-1 ? "" : " "
222193 if( pColset->aiCol[i]==iCol ) return 1;
225959 if( pColset->aiCol[i]==iCol ) return 1;
226152 while( pColset->aiCol[i]<iCurrent ){
226167 if( pColset->aiCol[i]==iCurrent ){
226268 int *aiCol = pIter->pColset->aiCol;
226269 int *aiColEnd = &aiCol[pIter->pColset->nCol];
226278 while( *aiCol<iPrev ){
226279 aiCol++;
226280 if( aiCol==aiColEnd ) goto setoutputs_col_out;
226282 if( *aiCol==iPrev ){