Lines Matching refs:pPk
44 Index *pPk = sqlite3PrimaryKeyIndex(pTab); in sqlite3OpenTable() local
45 assert( pPk!=0 ); in sqlite3OpenTable()
46 assert( pPk->tnum==pTab->tnum || CORRUPT_DB ); in sqlite3OpenTable()
47 sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb); in sqlite3OpenTable()
48 sqlite3VdbeSetP4KeyInfo(pParse, pPk); in sqlite3OpenTable()
1683 Index *pPk = 0; /* The PRIMARY KEY index for WITHOUT ROWID tables */ in sqlite3GenerateConstraintChecks() local
1719 pPk = 0; in sqlite3GenerateConstraintChecks()
1722 pPk = sqlite3PrimaryKeyIndex(pTab); in sqlite3GenerateConstraintChecks()
1723 nPkField = pPk->nKeyCol; in sqlite3GenerateConstraintChecks()
2011 if( pkChng && pPk==0 ){ in sqlite3GenerateConstraintChecks()
2230 if( isUpdate && pPk==pIdx && pkChng==0 ){ in sqlite3GenerateConstraintChecks()
2269 && pPk==pIdx /* Condition 2 */ in sqlite3GenerateConstraintChecks()
2288 regR = pIdx==pPk ? regIdx : sqlite3GetTempRange(pParse, nPkField); in sqlite3GenerateConstraintChecks()
2303 if( pIdx!=pPk ){ in sqlite3GenerateConstraintChecks()
2304 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3GenerateConstraintChecks()
2305 assert( pPk->aiColumn[i]>=0 ); in sqlite3GenerateConstraintChecks()
2306 x = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]); in sqlite3GenerateConstraintChecks()
2309 pTab->aCol[pPk->aiColumn[i]].zCnName)); in sqlite3GenerateConstraintChecks()
2320 int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol; in sqlite3GenerateConstraintChecks()
2324 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3GenerateConstraintChecks()
2325 char *p4 = (char*)sqlite3LocateCollSeq(pParse, pPk->azColl[i]); in sqlite3GenerateConstraintChecks()
2326 x = pPk->aiColumn[i]; in sqlite3GenerateConstraintChecks()
2328 if( i==(pPk->nKeyCol-1) ){ in sqlite3GenerateConstraintChecks()
2385 (pIdx==pPk ? ONEPASS_SINGLE : ONEPASS_OFF), iThisCur); in sqlite3GenerateConstraintChecks()
2466 if( !pPk ){ in sqlite3GenerateConstraintChecks()