Lines Matching refs:aiCol
191 int *aiCol = 0; /* Value to return via *paiCol */ in sqlite3FkLocateIndex() local
224 aiCol = (int *)sqlite3DbMallocRawNN(pParse->db, nCol*sizeof(int)); in sqlite3FkLocateIndex()
225 if( !aiCol ) return 1; in sqlite3FkLocateIndex()
226 *paiCol = aiCol; in sqlite3FkLocateIndex()
240 if( aiCol ){ in sqlite3FkLocateIndex()
242 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom; in sqlite3FkLocateIndex()
269 if( aiCol ) aiCol[i] = pFKey->aCol[j].iFrom; in sqlite3FkLocateIndex()
286 sqlite3DbFree(pParse->db, aiCol); in sqlite3FkLocateIndex()
326 int *aiCol, /* Map from parent key columns to child table columns */ in fkLookupParent() argument
354 int iReg = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i]) + regData + 1; in fkLookupParent()
371 sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[0])+1+regData, regTemp); in fkLookupParent()
398 sqlite3TableColumnToStorage(pFKey->pFrom, aiCol[i])+1+regData, in fkLookupParent()
415 int iChild = sqlite3TableColumnToStorage(pFKey->pFrom,aiCol[i]) in fkLookupParent()
421 assert( aiCol[i]!=pTab->iPKey ); in fkLookupParent()
553 int *aiCol, /* Map from pIdx cols to child table cols */ in fkScanChildren() argument
592 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom; in fkScanChildren()
917 int *aiCol; in sqlite3FkCheck() local
964 aiCol = aiFree; in sqlite3FkCheck()
967 aiCol = &iCol; in sqlite3FkCheck()
970 if( aiCol[i]==pTab->iPKey ){ in sqlite3FkCheck()
971 aiCol[i] = -1; in sqlite3FkCheck()
997 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regOld, -1, bIgnore); in sqlite3FkCheck()
1008 fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regNew, +1, bIgnore); in sqlite3FkCheck()
1019 int *aiCol = 0; in sqlite3FkCheck() local
1034 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){ in sqlite3FkCheck()
1038 assert( aiCol || pFKey->nCol==1 ); in sqlite3FkCheck()
1051 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1); in sqlite3FkCheck()
1055 fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1); in sqlite3FkCheck()
1080 sqlite3DbFree(db, aiCol); in sqlite3FkCheck()
1229 int *aiCol = 0; /* child table cols -> parent key cols */ in fkActionTrigger() local
1237 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0; in fkActionTrigger()
1238 assert( aiCol || pFKey->nCol==1 ); in fkActionTrigger()
1248 iFromCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom; in fkActionTrigger()
1313 sqlite3DbFree(db, aiCol); in fkActionTrigger()