pPk 89245 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pIdx->pTable); pPk 89247 ext/sqlite3/libsqlite/sqlite3.c regKey = sqlite3GetTempRange(pParse, pPk->nKeyCol); pPk 89248 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pPk->nKeyCol; j++){ pPk 89249 ext/sqlite3/libsqlite/sqlite3.c k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[j]); pPk 89251 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pTab->aCol[pPk->aiColumn[j]].zName)); pPk 89253 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_MakeRecord, regKey, pPk->nKeyCol, regRowid); pPk 89254 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regKey, pPk->nKeyCol); pPk 92476 ext/sqlite3/libsqlite/sqlite3.c Index *pPk; pPk 92510 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0); pPk 92511 ext/sqlite3/libsqlite/sqlite3.c if( pPk==0 ) return; pPk 92512 ext/sqlite3/libsqlite/sqlite3.c pPk->idxType = SQLITE_IDXTYPE_PRIMARYKEY; pPk 92515 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3PrimaryKeyIndex(pTab); pPk 92521 ext/sqlite3/libsqlite/sqlite3.c for(i=j=1; i<pPk->nKeyCol; i++){ pPk 92522 ext/sqlite3/libsqlite/sqlite3.c if( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) ){ pPk 92523 ext/sqlite3/libsqlite/sqlite3.c pPk->nColumn--; pPk 92525 ext/sqlite3/libsqlite/sqlite3.c pPk->aiColumn[j++] = pPk->aiColumn[i]; pPk 92528 ext/sqlite3/libsqlite/sqlite3.c pPk->nKeyCol = j; pPk 92530 ext/sqlite3/libsqlite/sqlite3.c pPk->isCovering = 1; pPk 92531 ext/sqlite3/libsqlite/sqlite3.c assert( pPk!=0 ); pPk 92532 ext/sqlite3/libsqlite/sqlite3.c nPk = pPk->nKeyCol; pPk 92538 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pPk->aiColumn[i]].notNull = 1; pPk 92540 ext/sqlite3/libsqlite/sqlite3.c pPk->uniqNotNull = 1; pPk 92544 ext/sqlite3/libsqlite/sqlite3.c pPk->tnum = pTab->tnum; pPk 92553 ext/sqlite3/libsqlite/sqlite3.c if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ) n++; pPk 92562 ext/sqlite3/libsqlite/sqlite3.c if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ){ pPk 92563 ext/sqlite3/libsqlite/sqlite3.c pIdx->aiColumn[j] = pPk->aiColumn[i]; pPk 92564 ext/sqlite3/libsqlite/sqlite3.c pIdx->azColl[j] = pPk->azColl[i]; pPk 92575 ext/sqlite3/libsqlite/sqlite3.c if( resizeIndexObject(db, pPk, pTab->nCol) ) return; pPk 92577 ext/sqlite3/libsqlite/sqlite3.c if( !hasColumn(pPk->aiColumn, j, i) ){ pPk 92578 ext/sqlite3/libsqlite/sqlite3.c assert( j<pPk->nColumn ); pPk 92579 ext/sqlite3/libsqlite/sqlite3.c pPk->aiColumn[j] = i; pPk 92580 ext/sqlite3/libsqlite/sqlite3.c pPk->azColl[j] = "BINARY"; pPk 92584 ext/sqlite3/libsqlite/sqlite3.c assert( pPk->nColumn==j ); pPk 92587 ext/sqlite3/libsqlite/sqlite3.c pPk->nColumn = pTab->nCol; pPk 93663 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = 0; /* PRIMARY KEY index for WITHOUT ROWID tables */ pPk 93714 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) ) pPk = sqlite3PrimaryKeyIndex(pTab); pPk 93836 ext/sqlite3/libsqlite/sqlite3.c nExtraCol = pPk ? pPk->nKeyCol : 1; pPk 93916 ext/sqlite3/libsqlite/sqlite3.c if( pPk ){ pPk 93917 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pPk->nKeyCol; j++){ pPk 93918 ext/sqlite3/libsqlite/sqlite3.c int x = pPk->aiColumn[j]; pPk 93923 ext/sqlite3/libsqlite/sqlite3.c pIndex->azColl[i] = pPk->azColl[j]; pPk 93924 ext/sqlite3/libsqlite/sqlite3.c pIndex->aSortOrder[i] = pPk->aSortOrder[j]; pPk 95825 ext/sqlite3/libsqlite/sqlite3.c Index *pPk; /* The PRIMARY KEY index on the table */ pPk 95964 ext/sqlite3/libsqlite/sqlite3.c pPk = 0; pPk 95971 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3PrimaryKeyIndex(pTab); pPk 95972 ext/sqlite3/libsqlite/sqlite3.c assert( pPk!=0 ); pPk 95973 ext/sqlite3/libsqlite/sqlite3.c nPk = pPk->nKeyCol; pPk 95978 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pPk 95996 ext/sqlite3/libsqlite/sqlite3.c if( pPk ){ pPk 95999 ext/sqlite3/libsqlite/sqlite3.c pPk->aiColumn[i], iPk+i); pPk 96025 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk ){ pPk 96030 ext/sqlite3/libsqlite/sqlite3.c sqlite3IndexAffinityStr(v, pPk), nPk); pPk 96056 ext/sqlite3/libsqlite/sqlite3.c assert( pPk || IsVirtual(pTab) || iDataCur==iTabCur ); pPk 96057 ext/sqlite3/libsqlite/sqlite3.c assert( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 ); pPk 96068 ext/sqlite3/libsqlite/sqlite3.c assert( pPk!=0 || pTab->pSelect!=0 ); pPk 96072 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk ){ pPk 96101 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk ){ pPk 96111 ext/sqlite3/libsqlite/sqlite3.c if( !pPk ) sqlite3VdbeAddOp1(v, OP_Close, iDataCur); pPk 96315 ext/sqlite3/libsqlite/sqlite3.c Index *pPk; /* PRIMARY KEY index, or NULL for rowid tables */ pPk 96318 ext/sqlite3/libsqlite/sqlite3.c pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); pPk 96320 ext/sqlite3/libsqlite/sqlite3.c assert( iIdxCur+i!=iDataCur || pPk==pIdx ); pPk 96322 ext/sqlite3/libsqlite/sqlite3.c if( pIdx==pPk ) continue; pPk 98838 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pPk 98840 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPk->nKeyCol; i++){ pPk 99673 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pPk 99674 ext/sqlite3/libsqlite/sqlite3.c assert( pPk!=0 ); pPk 99675 ext/sqlite3/libsqlite/sqlite3.c assert( pPk->tnum=pTab->tnum ); pPk 99676 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb); pPk 99677 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pPk 100774 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = 0; /* The PRIMARY KEY index */ pPk 100801 ext/sqlite3/libsqlite/sqlite3.c pPk = 0; pPk 100804 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3PrimaryKeyIndex(pTab); pPk 100805 ext/sqlite3/libsqlite/sqlite3.c nPkField = pPk->nKeyCol; pPk 100887 ext/sqlite3/libsqlite/sqlite3.c if( pkChng && pPk==0 ){ pPk 101044 ext/sqlite3/libsqlite/sqlite3.c if( isUpdate && pPk==pIdx && pkChng==0 ){ pPk 101067 ext/sqlite3/libsqlite/sqlite3.c regR = (pIdx==pPk) ? regIdx : sqlite3GetTempRange(pParse, nPkField); pPk 101082 ext/sqlite3/libsqlite/sqlite3.c if( pIdx!=pPk ){ pPk 101083 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPk->nKeyCol; i++){ pPk 101084 ext/sqlite3/libsqlite/sqlite3.c x = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[i]); pPk 101087 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pPk->aiColumn[i]].zName)); pPk 101098 ext/sqlite3/libsqlite/sqlite3.c int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol; pPk 101102 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPk->nKeyCol; i++){ pPk 101103 ext/sqlite3/libsqlite/sqlite3.c char *p4 = (char*)sqlite3LocateCollSeq(pParse, pPk->azColl[i]); pPk 101104 ext/sqlite3/libsqlite/sqlite3.c x = pPk->aiColumn[i]; pPk 101105 ext/sqlite3/libsqlite/sqlite3.c if( i==(pPk->nKeyCol-1) ){ pPk 101142 ext/sqlite3/libsqlite/sqlite3.c regR, nPkField, 0, OE_Replace, pIdx==pPk); pPk 104605 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pPk 104633 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk==0 ){ pPk 104636 ext/sqlite3/libsqlite/sqlite3.c for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){} pPk 105086 ext/sqlite3/libsqlite/sqlite3.c Index *pIdx, *pPk; pPk 105093 ext/sqlite3/libsqlite/sqlite3.c pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); pPk 105131 ext/sqlite3/libsqlite/sqlite3.c if( pPk==pIdx ) continue; pPk 105186 ext/sqlite3/libsqlite/sqlite3.c if( pPk==pIdx ) continue; pPk 113500 ext/sqlite3/libsqlite/sqlite3.c Index *pPk; /* The PRIMARY KEY index for WITHOUT ROWID tables */ pPk 113586 ext/sqlite3/libsqlite/sqlite3.c pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); pPk 113588 ext/sqlite3/libsqlite/sqlite3.c if( IsPrimaryKeyIndex(pIdx) && pPk!=0 ){ pPk 113627 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk && (pTab->aCol[j].colFlags & COLFLAG_PRIMKEY)!=0 ){ pPk 113635 ext/sqlite3/libsqlite/sqlite3.c if( pPk==0 && sqlite3IsRowid(pChanges->a[i].zName) ){ pPk 113677 ext/sqlite3/libsqlite/sqlite3.c if( chngKey || hasFK || pIdx->pPartIdxWhere || pIdx==pPk ){ pPk 113768 ext/sqlite3/libsqlite/sqlite3.c assert( pPk!=0 ); pPk 113769 ext/sqlite3/libsqlite/sqlite3.c nPk = pPk->nKeyCol; pPk 113776 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pPk 113782 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pPk->aiColumn[i], pPk 113791 ext/sqlite3/libsqlite/sqlite3.c sqlite3IndexAffinityStr(v, pPk), nPk); pPk 113833 ext/sqlite3/libsqlite/sqlite3.c assert( pPk ); pPk 113838 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_IsNull, pPk ? regKey : regOldRowid, labelBreak); pPk 113839 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, pPk==0); pPk 113840 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, pPk!=0); pPk 113841 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk ){ pPk 113883 ext/sqlite3/libsqlite/sqlite3.c if( chngRowid==0 && pPk==0 ){ pPk 113941 ext/sqlite3/libsqlite/sqlite3.c if( pPk ){ pPk 113977 ext/sqlite3/libsqlite/sqlite3.c if( pPk ){ pPk 113987 ext/sqlite3/libsqlite/sqlite3.c if( hasFK || chngKey || pPk!=0 ){ pPk 114024 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk ){ pPk 119893 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pIdx->pTable); pPk 119894 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = sqlite3GetTempRange(pParse, pPk->nKeyCol); pPk 119895 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pPk->nKeyCol; j++){ pPk 119896 ext/sqlite3/libsqlite/sqlite3.c k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[j]); pPk 119900 ext/sqlite3/libsqlite/sqlite3.c iRowidReg, pPk->nKeyCol); VdbeCoverage(v); pPk 120030 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pPk 120032 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_OpenEphemeral, regRowset, pPk->nKeyCol); pPk 120033 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pPk 120113 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pPk 120114 ext/sqlite3/libsqlite/sqlite3.c int nPk = pPk->nKeyCol; pPk 120120 ext/sqlite3/libsqlite/sqlite3.c int iCol = pPk->aiColumn[iPk]; pPk 123207 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pPk 123208 ext/sqlite3/libsqlite/sqlite3.c x = pPk->aiColumn[x];