Lines Matching refs:aiCol

19063     int *aiCol;                               /* array of column indexes */  member
111953 static int hasColumn(const i16 *aiCol, int nCol, int x){
111955 assert( aiCol[0]>=0 );
111956 if( x==*(aiCol++) ){
118889 int *aiCol = 0; /* Value to return via *paiCol */
118920 aiCol = (int *)sqlite3DbMallocRawNN(pParse->db, nCol*sizeof(int));
118921 if( !aiCol ) return 1;
118922 *paiCol = aiCol;
118936 if( aiCol ){
118938 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom;
118965 if( aiCol ) aiCol[i] = pFKey->aCol[j].iFrom;
118982 sqlite3DbFree(pParse->db, aiCol);
119022 int *aiCol, /* Map from parent key columns to child table columns */
119050 int iReg = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i]) + regData + 1;
119067 sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[0])+1+regData, regTemp);
119095 sqlite3TableColumnToStorage(pFKey->pFrom, aiCol[i])+1+regData,
119112 int iChild = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i])
119118 assert( aiCol[i]!=pTab->iPKey );
119254 int *aiCol, /* Map from pIdx cols to child table cols */
119293 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
119598 int *aiCol;
119645 aiCol = aiFree;
119648 aiCol = &iCol;
119651 if( aiCol[i]==pTab->iPKey ){
119652 aiCol[i] = -1;
119678 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regOld, -1, bIgnore);
119689 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regNew, +1, bIgnore);
119700 int *aiCol = 0;
119715 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){
119719 assert( aiCol || pFKey->nCol==1 );
119732 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1);
119736 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1);
119761 sqlite3DbFree(db, aiCol);
119907 int *aiCol = 0; /* child table cols -> parent key cols */
119915 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0;
119916 assert( aiCol || pFKey->nCol==1 );
119926 iFromCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
119991 sqlite3DbFree(db, aiCol);
121503 if( pWalker->u.aiCol[pExpr->iColumn]>=0 ){
121537 w.u.aiCol = aiChng;
207724 int aiCol[1];
212250 pColset->aiCol[0] = iCol;
213883 int *aiCol = pNew->aiCol;
213886 if( aiCol[i]==iCol ) return pNew;
213887 if( aiCol[i]>iCol ) break;
213890 aiCol[j] = aiCol[j-1];
213892 aiCol[i] = iCol;
213897 for(i=1; i<pNew->nCol; i++) assert( pNew->aiCol[i]>pNew->aiCol[i-1] );
213920 if( iOld>=p->nCol || p->aiCol[iOld]!=i ){
213921 pRet->aiCol[pRet->nCol++] = i;
213995 int iDiff = pColset->aiCol[iIn] - pMerge->aiCol[iMerge];
213997 pColset->aiCol[iOut++] = pMerge->aiCol[iMerge];
214327 int *aiCol = pNear->pColset->aiCol;
214330 zRet = fts5PrintfAppend(zRet, "-col %d ", aiCol[0]);
214332 zRet = fts5PrintfAppend(zRet, "-col {%d", aiCol[0]);
214334 zRet = fts5PrintfAppend(zRet, " %d", aiCol[i]);
214403 int iCol = pNear->pColset->aiCol[0];
214725 if( pColset->aiCol[i]==iCol ) return 1;
218431 if( pColset->aiCol[i]==iCol ) return 1;
218642 int nSub = fts5IndexExtractCol(&pSub, nPos, pColset->aiCol[i]);
218727 int *aiCol = pIter->pColset->aiCol;
218728 int *aiColEnd = &aiCol[pIter->pColset->nCol];
218737 while( *aiCol<iPrev ){
218738 aiCol++;
218739 if( aiCol==aiColEnd ) goto setoutputs_col_out;
218741 if( *aiCol==iPrev ){
218768 pIter->base.nData = fts5IndexExtractCol(&a, pSeg->nPos,pColset->aiCol[0]);