Lines Matching refs:nCol
192 int nCol = pFKey->nCol; /* Number of columns in parent key */ in sqlite3FkLocateIndex() local
208 if( nCol==1 ){ in sqlite3FkLocateIndex()
223 assert( nCol>1 ); in sqlite3FkLocateIndex()
224 aiCol = (int *)sqlite3DbMallocRawNN(pParse->db, nCol*sizeof(int)); in sqlite3FkLocateIndex()
230 if( pIdx->nKeyCol==nCol && IsUniqueIndex(pIdx) && pIdx->pPartIdxWhere==0 ){ in sqlite3FkLocateIndex()
242 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom; in sqlite3FkLocateIndex()
252 for(i=0; i<nCol; i++){ in sqlite3FkLocateIndex()
267 for(j=0; j<nCol; j++){ in sqlite3FkLocateIndex()
273 if( j==nCol ) break; in sqlite3FkLocateIndex()
275 if( i==nCol ) break; /* pIdx is usable */ in sqlite3FkLocateIndex()
353 for(i=0; i<pFKey->nCol; i++){ in fkLookupParent()
391 int nCol = pFKey->nCol; in fkLookupParent() local
392 int regTemp = sqlite3GetTempRange(pParse, nCol); in fkLookupParent()
396 for(i=0; i<nCol; i++){ in fkLookupParent()
413 int iJump = sqlite3VdbeCurrentAddr(v) + nCol + 1; in fkLookupParent()
414 for(i=0; i<nCol; i++){ in fkLookupParent()
432 sqlite3VdbeAddOp4(v, OP_Affinity, regTemp, nCol, 0, in fkLookupParent()
433 sqlite3IndexAffinityStr(pParse->db,pIdx), nCol); in fkLookupParent()
434 sqlite3VdbeAddOp4Int(v, OP_Found, iCur, iOk, regTemp, nCol); in fkLookupParent()
436 sqlite3ReleaseTempRange(pParse, regTemp, nCol); in fkLookupParent()
566 assert( pIdx==0 || pIdx->nKeyCol==pFKey->nCol ); in fkScanChildren()
567 assert( pIdx!=0 || pFKey->nCol==1 ); in fkScanChildren()
583 for(i=0; i<pFKey->nCol; i++){ in fkScanChildren()
805 for(i=0; i<p->nCol; i++){ in fkChildIsModified()
832 for(i=0; i<p->nCol; i++){ in fkParentIsModified()
835 for(iKey=0; iKey<pTab->nCol; iKey++){ in fkParentIsModified()
950 int iJump = sqlite3VdbeCurrentAddr(v) + pFKey->nCol + 1; in sqlite3FkCheck()
951 for(i=0; i<pFKey->nCol; i++){ in sqlite3FkCheck()
961 assert( pFKey->nCol==1 || (aiFree && pIdx) ); in sqlite3FkCheck()
969 for(i=0; i<pFKey->nCol; i++){ in sqlite3FkCheck()
1038 assert( aiCol || pFKey->nCol==1 ); in sqlite3FkCheck()
1099 for(i=0; i<p->nCol; i++) mask |= COLUMN_MASK(p->aCol[i].iFrom); in sqlite3FkOldmask()
1238 assert( aiCol || pFKey->nCol==1 ); in fkActionTrigger()
1240 for(i=0; i<pFKey->nCol; i++){ in fkActionTrigger()
1250 assert( pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol) ); in fkActionTrigger()