Lines Matching refs:pPk

190   Index *pPk,                     /* PK if table 0 is WITHOUT ROWID */  in updateFromSelect()  argument
232 if( pPk ){ in updateFromSelect()
233 for(i=0; i<pPk->nKeyCol; i++){ in updateFromSelect()
234 Expr *pNew = exprRowColumn(pParse, pPk->aiColumn[i]); in updateFromSelect()
270 dest.iSDParm2 = (pPk ? pPk->nKeyCol : -1); in updateFromSelect()
300 Index *pPk; /* The PRIMARY KEY index for WITHOUT ROWID tables */ in sqlite3Update() local
421 pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); in sqlite3Update()
422 testcase( pPk!=0 && pPk!=pTab->pIndex ); in sqlite3Update()
424 if( pPk==pIdx ){ in sqlite3Update()
481 }else if( pPk && (pTab->aCol[j].colFlags & COLFLAG_PRIMKEY)!=0 ){ in sqlite3Update()
499 if( pPk==0 && sqlite3IsRowid(pChanges->a[i].zEName) ){ in sqlite3Update()
574 if( chngKey || hasFK>1 || pIdx==pPk in sqlite3Update()
680 assert( pPk!=0 || HasRowid(pTab) ); in sqlite3Update()
681 nPk = pPk ? pPk->nKeyCol : 0; in sqlite3Update()
689 if( pPk ) sqlite3VdbeAddOp3(v, OP_Null, 0, iPk, iPk+nPk-1); in sqlite3Update()
691 if( pPk ){ in sqlite3Update()
692 KeyInfo *pKeyInfo = sqlite3KeyInfoOfIndex(pParse, pPk); in sqlite3Update()
700 pParse, iEph, pPk, pChanges, pTabList, pWhere, pOrderBy, pLimit in sqlite3Update()
782 assert( pPk->aiColumn[i]>=0 ); in sqlite3Update()
784 pPk->aiColumn[i], iPk+i); in sqlite3Update()
792 sqlite3IndexAffinityStr(db, pPk), nPk); in sqlite3Update()
830 assert( pPk ); in sqlite3Update()
837 sqlite3VdbeAddOp2(v, OP_IsNull, pPk ? regKey : regOldRowid, labelBreak); in sqlite3Update()
838 VdbeCoverageIf(v, pPk==0); in sqlite3Update()
839 VdbeCoverageIf(v, pPk!=0); in sqlite3Update()
840 }else if( pPk || nChangeFrom ){ in sqlite3Update()
846 if( pPk ){ in sqlite3Update()
910 if( chngRowid==0 && pPk==0 ){ in sqlite3Update()
984 if( pPk ){ in sqlite3Update()
1029 if( pPk ){ in sqlite3Update()
1218 Index *pPk = 0; in updateVirtualTable() local
1229 pPk = sqlite3PrimaryKeyIndex(pTab); in updateVirtualTable()
1230 assert( pPk!=0 ); in updateVirtualTable()
1231 assert( pPk->nKeyCol==1 ); in updateVirtualTable()
1232 iPk = pPk->aiColumn[0]; in updateVirtualTable()
1251 updateFromSelect(pParse, ephemTab, pPk, pList, pSrc, pWhere, 0, 0); in updateVirtualTable()
1282 Index *pPk; /* PRIMARY KEY index */ in updateVirtualTable() local
1284 pPk = sqlite3PrimaryKeyIndex(pTab); in updateVirtualTable()
1285 assert( pPk!=0 ); in updateVirtualTable()
1286 assert( pPk->nKeyCol==1 ); in updateVirtualTable()
1287 iPk = pPk->aiColumn[0]; in updateVirtualTable()