Lines Matching refs:pIdx

288   Index *pIdx;           /* For looping over indices of the table */  in sqlite3DeleteFrom()  local
394 for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ in sqlite3DeleteFrom()
474 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ in sqlite3DeleteFrom()
475 assert( pIdx->pSchema==pTab->pSchema ); in sqlite3DeleteFrom()
476 if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) ){ in sqlite3DeleteFrom()
477 sqlite3VdbeAddOp3(v, OP_Clear, pIdx->tnum, iDb, memCnt ? memCnt : -1); in sqlite3DeleteFrom()
479 sqlite3VdbeAddOp2(v, OP_Clear, pIdx->tnum, iDb); in sqlite3DeleteFrom()
896 Index *pIdx; /* Current index */ in sqlite3GenerateRowIndexDelete() local
903 for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){ in sqlite3GenerateRowIndexDelete()
904 assert( iIdxCur+i!=iDataCur || pPk==pIdx ); in sqlite3GenerateRowIndexDelete()
906 if( pIdx==pPk ) continue; in sqlite3GenerateRowIndexDelete()
908 VdbeModuleComment((v, "GenRowIdxDel for %s", pIdx->zName)); in sqlite3GenerateRowIndexDelete()
909 r1 = sqlite3GenerateIndexKey(pParse, pIdx, iDataCur, 0, 1, in sqlite3GenerateRowIndexDelete()
912 pIdx->uniqNotNull ? pIdx->nKeyCol : pIdx->nColumn); in sqlite3GenerateRowIndexDelete()
915 pPrior = pIdx; in sqlite3GenerateRowIndexDelete()
952 Index *pIdx, /* The index for which to generate a key */ in sqlite3GenerateIndexKey() argument
966 if( pIdx->pPartIdxWhere ){ in sqlite3GenerateIndexKey()
969 sqlite3ExprIfFalseDup(pParse, pIdx->pPartIdxWhere, *piPartIdxLabel, in sqlite3GenerateIndexKey()
978 nCol = (prefixOnly && pIdx->uniqNotNull) ? pIdx->nKeyCol : pIdx->nColumn; in sqlite3GenerateIndexKey()
983 && pPrior->aiColumn[j]==pIdx->aiColumn[j] in sqlite3GenerateIndexKey()
989 sqlite3ExprCodeLoadIndexColumn(pParse, pIdx, iDataCur, j, regBase+j); in sqlite3GenerateIndexKey()
990 if( pIdx->aiColumn[j]>=0 ){ in sqlite3GenerateIndexKey()