Lines Matching refs:pIdx

98   Index *pIdx;            /* One of the indexes of pTab */  in sqlite3UpsertAnalyzeTarget()  local
151 for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ in sqlite3UpsertAnalyzeTarget()
153 if( !IsUniqueIndex(pIdx) ) continue; in sqlite3UpsertAnalyzeTarget()
154 if( pTarget->nExpr!=pIdx->nKeyCol ) continue; in sqlite3UpsertAnalyzeTarget()
155 if( pIdx->pPartIdxWhere ){ in sqlite3UpsertAnalyzeTarget()
158 pIdx->pPartIdxWhere, iCursor)!=0 ){ in sqlite3UpsertAnalyzeTarget()
162 nn = pIdx->nKeyCol; in sqlite3UpsertAnalyzeTarget()
165 sCol[0].u.zToken = (char*)pIdx->azColl[ii]; in sqlite3UpsertAnalyzeTarget()
166 if( pIdx->aiColumn[ii]==XN_EXPR ){ in sqlite3UpsertAnalyzeTarget()
167 assert( pIdx->aColExpr!=0 ); in sqlite3UpsertAnalyzeTarget()
168 assert( pIdx->aColExpr->nExpr>ii ); in sqlite3UpsertAnalyzeTarget()
169 assert( pIdx->bHasExpr ); in sqlite3UpsertAnalyzeTarget()
170 pExpr = pIdx->aColExpr->a[ii].pExpr; in sqlite3UpsertAnalyzeTarget()
177 sCol[1].iColumn = pIdx->aiColumn[ii]; in sqlite3UpsertAnalyzeTarget()
195 pUpsert->pUpsertIdx = pIdx; in sqlite3UpsertAnalyzeTarget()
234 Upsert *sqlite3UpsertOfIndex(Upsert *pUpsert, Index *pIdx){ in sqlite3UpsertOfIndex() argument
238 && pUpsert->pUpsertIdx!=pIdx in sqlite3UpsertOfIndex()
258 Index *pIdx, /* The UNIQUE constraint that failed */ in sqlite3UpsertDoUpdate() argument
271 pUpsert = sqlite3UpsertOfIndex(pTop, pIdx); in sqlite3UpsertDoUpdate()
273 if( pIdx && iCur!=iDataCur ){ in sqlite3UpsertDoUpdate()
288 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]); in sqlite3UpsertDoUpdate()
290 VdbeComment((v, "%s.%s", pIdx->zName, in sqlite3UpsertDoUpdate()