Lines Matching refs:pPk
225 Index *pPk = sqlite3PrimaryKeyIndex(pTab); in sqlite3LimitWhere() local
226 if( pPk->nKeyCol==1 ){ in sqlite3LimitWhere()
227 const char *zName = pTab->aCol[pPk->aiColumn[0]].zCnName; in sqlite3LimitWhere()
232 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3LimitWhere()
233 Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName); in sqlite3LimitWhere()
302 Index *pPk; /* The PRIMARY KEY index on the table */ in sqlite3DeleteFrom() local
490 pPk = 0; in sqlite3DeleteFrom()
497 pPk = sqlite3PrimaryKeyIndex(pTab); in sqlite3DeleteFrom()
498 assert( pPk!=0 ); in sqlite3DeleteFrom()
499 nPk = pPk->nKeyCol; in sqlite3DeleteFrom()
504 sqlite3VdbeSetP4KeyInfo(pParse, pPk); in sqlite3DeleteFrom()
531 if( pPk ){ in sqlite3DeleteFrom()
533 assert( pPk->aiColumn[i]>=0 ); in sqlite3DeleteFrom()
535 pPk->aiColumn[i], iPk+i); in sqlite3DeleteFrom()
560 if( pPk ){ in sqlite3DeleteFrom()
565 sqlite3IndexAffinityStr(pParse->db, pPk), nPk); in sqlite3DeleteFrom()
588 assert( pPk || IsVirtual(pTab) || iDataCur==iTabCur ); in sqlite3DeleteFrom()
589 assert( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 ); in sqlite3DeleteFrom()
601 assert( pPk!=0 || IsView(pTab) ); in sqlite3DeleteFrom()
605 }else if( pPk ){ in sqlite3DeleteFrom()
646 }else if( pPk ){ in sqlite3DeleteFrom()
899 Index *pPk; /* PRIMARY KEY index, or NULL for rowid tables */ in sqlite3GenerateRowIndexDelete() local
902 pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); in sqlite3GenerateRowIndexDelete()
904 assert( iIdxCur+i!=iDataCur || pPk==pIdx ); in sqlite3GenerateRowIndexDelete()
906 if( pIdx==pPk ) continue; in sqlite3GenerateRowIndexDelete()