Lines Matching refs:aiCol
85849 int *aiCol = 0; /* Value to return via *paiCol */
85880 aiCol = (int *)sqlite3DbMallocRaw(pParse->db, nCol*sizeof(int));
85881 if( !aiCol ) return 1;
85882 *paiCol = aiCol;
85896 if( aiCol ){
85898 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom;
85925 if( aiCol ) aiCol[i] = pFKey->aCol[j].iFrom;
85940 sqlite3DbFree(pParse->db, aiCol);
85980 int *aiCol, /* Map from parent key columns to child table columns */
86001 int iReg = aiCol[i] + regData + 1;
86017 sqlite3VdbeAddOp2(v, OP_SCopy, aiCol[0]+1+regData, regTemp);
86043 sqlite3VdbeAddOp2(v, OP_Copy, aiCol[i]+1+regData, regTemp+i);
86059 int iChild = aiCol[i]+1+regData;
86061 assert( aiCol[i]!=pTab->iPKey );
86135 int *aiCol, /* Map from pIdx cols to child table cols */
86185 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
86382 int *aiCol;
86420 aiCol = aiFree;
86423 aiCol = &iCol;
86426 if( aiCol[i]==pTab->iPKey ){
86427 aiCol[i] = -1;
86452 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regOld, -1,isIgnore);
86457 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regNew, +1,isIgnore);
86467 int *aiCol = 0;
86476 if( locateFkeyIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){
86480 assert( aiCol || pFKey->nCol==1 );
86494 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1);
86503 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1);
86508 sqlite3DbFree(db, aiCol);
86648 int *aiCol = 0; /* child table cols -> parent key cols */
86656 if( locateFkeyIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0;
86657 assert( aiCol || pFKey->nCol==1 );
86667 iFromCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
86728 sqlite3DbFree(db, aiCol);