Lines Matching refs:pIdx

190   Index *pIdx = 0;                    /* Value to return via *ppIdx */  in sqlite3FkLocateIndex()  local
229 for(pIdx=pParent->pIndex; pIdx; pIdx=pIdx->pNext){ in sqlite3FkLocateIndex()
230 if( pIdx->nKeyCol==nCol && IsUniqueIndex(pIdx) && pIdx->pPartIdxWhere==0 ){ in sqlite3FkLocateIndex()
239 if( IsPrimaryKeyIndex(pIdx) ){ in sqlite3FkLocateIndex()
253 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */ in sqlite3FkLocateIndex()
264 if( sqlite3StrICmp(pIdx->azColl[i], zDfltColl) ) break; in sqlite3FkLocateIndex()
280 if( !pIdx ){ in sqlite3FkLocateIndex()
290 *ppIdx = pIdx; in sqlite3FkLocateIndex()
324 Index *pIdx, /* Unique index on parent key columns in pTab */ in fkLookupParent() argument
359 if( pIdx==0 ){ in fkLookupParent()
394 sqlite3VdbeAddOp3(v, OP_OpenRead, iCur, pIdx->tnum, iDb); in fkLookupParent()
395 sqlite3VdbeSetP4KeyInfo(pParse, pIdx); in fkLookupParent()
418 iParent += sqlite3TableColumnToStorage(pIdx->pTable, in fkLookupParent()
419 pIdx->aiColumn[i]); in fkLookupParent()
420 assert( pIdx->aiColumn[i]>=0 ); in fkLookupParent()
422 if( pIdx->aiColumn[i]==pTab->iPKey ){ in fkLookupParent()
433 sqlite3IndexAffinityStr(pParse->db,pIdx), nCol); in fkLookupParent()
551 Index *pIdx, /* Index on parent covering the foreign key */ in fkScanChildren() argument
565 assert( pIdx==0 || pIdx->pTable==pTab ); in fkScanChildren()
566 assert( pIdx==0 || pIdx->nKeyCol==pFKey->nCol ); in fkScanChildren()
567 assert( pIdx!=0 || pFKey->nCol==1 ); in fkScanChildren()
568 assert( pIdx!=0 || HasRowid(pTab) ); in fkScanChildren()
590 iCol = pIdx ? pIdx->aiColumn[i] : -1; in fkScanChildren()
624 assert( pIdx!=0 ); in fkScanChildren()
625 for(i=0; i<pIdx->nKeyCol; i++){ in fkScanChildren()
626 i16 iCol = pIdx->aiColumn[i]; in fkScanChildren()
915 Index *pIdx = 0; /* Index on key columns in pTo */ in sqlite3FkCheck() local
938 if( !pTo || sqlite3FkLocateIndex(pParse, pTo, pFKey, &pIdx, &aiFree) ){ in sqlite3FkCheck()
961 assert( pFKey->nCol==1 || (aiFree && pIdx) ); in sqlite3FkCheck()
973 assert( pIdx==0 || pIdx->aiColumn[i]>=0 ); in sqlite3FkCheck()
980 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zCnName; 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()
1017 Index *pIdx = 0; /* Foreign key index for pFKey */ in sqlite3FkCheck() local
1034 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){ 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()
1102 Index *pIdx = 0; in sqlite3FkOldmask() local
1103 sqlite3FkLocateIndex(pParse, pTab, p, &pIdx, 0); in sqlite3FkOldmask()
1104 if( pIdx ){ in sqlite3FkOldmask()
1105 for(i=0; i<pIdx->nKeyCol; i++){ in sqlite3FkOldmask()
1106 assert( pIdx->aiColumn[i]>=0 ); in sqlite3FkOldmask()
1107 mask |= COLUMN_MASK(pIdx->aiColumn[i]); in sqlite3FkOldmask()
1228 Index *pIdx = 0; /* Parent key index for this FK */ in fkActionTrigger() local
1237 if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0; in fkActionTrigger()
1250 assert( pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol) ); in fkActionTrigger()
1251 assert( pIdx==0 || pIdx->aiColumn[i]>=0 ); in fkActionTrigger()
1253 pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zCnName); in fkActionTrigger()