• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/sqlite/

Lines Matching refs:nCol

9039 ** Table.nCol is the number of columns in this table.  Table.aCol is a
9064 int nCol; /* Number of columns in this table */
9140 int nCol; /* Number of columns in this key */
9148 } aCol[1]; /* One entry for each of nCol column s */
9247 ** In the Table structure describing Ex1, nCol==3 because there are
65586 for(iCol=0; iCol < pTab->nCol; iCol++) {
65591 if( iCol==pTab->nCol ){
65615 for(j=0; j<pFKey->nCol; j++){
65680 sqlite3VdbeChangeP4(v, 3+flags, SQLITE_INT_TO_PTR(pTab->nCol+1),P4_INT32);
65681 sqlite3VdbeChangeP2(v, 7, pTab->nCol);
66656 assert( pTab->nCol>0 );
66677 for(j=0, pCol=pTab->aCol; j<pTab->nCol; j++, pCol++){
66733 for(iCol=0; iCol<pTab->nCol; iCol++){
66742 if( iCol>=pTab->nCol && sqlite3IsRowid(zCol) ){
66745 if( iCol<pTab->nCol ){
67745 assert( pExpr->pTab && j<pExpr->pTab->nCol );
70458 int p1 = pExpr->iTable * (pTab->nCol+1) + 1 + pExpr->iColumn;
70461 assert( pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol );
70463 assert( p1>=0 && p1<(pTab->nCol*2+2) );
72108 pCol = &pNew->aCol[pNew->nCol-1];
72255 pNew->nCol = pTab->nCol;
72256 assert( pNew->nCol>0 );
72257 nAlloc = (((pNew->nCol-1)/8)*8)+8;
72258 assert( nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8 );
72265 memcpy(pNew->aCol, pTab->aCol, sizeof(Column)*pNew->nCol);
72266 for(i=0; i<pNew->nCol; i++){
72444 int nCol = pIdx->nColumn;
72447 if( iMem+1+(nCol*2)>pParse->nMem ){
72448 pParse->nMem = iMem+1+(nCol*2);
72494 ** iMem+1 .. iMem+nCol:
72496 ** left-most N columns only, where N is between 1 and nCol,
72499 ** iMem+nCol+1 .. Mem+2*nCol:
72502 ** Cells iMem through iMem+nCol are initialized to 0. The others are
72505 for(i=0; i<=nCol; i++){
72508 for(i=0; i<nCol; i++){
72509 sqlite3VdbeAddOp2(v, OP_Null, 0, iMem+nCol+i+1);
72519 for(i=0; i<nCol; i++){
72554 sqlite3VdbeAddOp3(v, OP_Ne, regCol, 0, iMem+nCol+i+1);
72566 for(i=0; i<nCol; i++){
72567 sqlite3VdbeJumpHere(v, sqlite3VdbeCurrentAddr(v)-(nCol*2));
72569 sqlite3VdbeAddOp3(v, OP_Column, iIdxCur, i, iMem+nCol+i+1);
72597 for(i=0; i<nCol; i++){
73649 assert( iCol<pTab->nCol );
73652 assert( pTab->iPKey<pTab->nCol );
74190 for(i=0; i<pTable->nCol; i++, pCol++){
74647 if( p->nCol+1>db->aLimit[SQLITE_LIMIT_COLUMN] ){
74654 for(i=0; i<p->nCol; i++){
74661 if( (p->nCol & 0x7)==0 ){
74663 aNew = sqlite3DbRealloc(db,p->aCol,(p->nCol+8)*sizeof(p->aCol[0]));
74670 pCol = &p->aCol[p->nCol];
74679 p->nCol++;
74691 if( p==0 || NEVER(p->nCol<1) ) return;
74692 p->aCol[p->nCol-1].notNull = (u8)onError;
74770 if( p==0 || NEVER(p->nCol<1) ) return;
74771 pCol = &p->aCol[p->nCol-1];
74793 pCol = &(p->aCol[p->nCol-1]);
74848 iCol = pTab->nCol - 1;
74852 for(iCol=0; iCol<pTab->nCol; iCol++){
74857 if( iCol<pTab->nCol ){
74863 if( iCol>=0 && iCol<pTab->nCol ){
74921 i = p->nCol-1;
75071 for(pCol = p->aCol, i=0; i<p->nCol; i++, pCol++){
75084 n += 35 + 6*p->nCol;
75094 for(pCol=p->aCol, i=0; i<p->nCol; i++, pCol++){
75262 p->nCol = pSelTab->nCol;
75264 pSelTab->nCol = 0;
75453 /* A positive nCol means the columns names for this view are
75456 if( pTable->nCol>0 ) return 0;
75458 /* A negative nCol is a special marker meaning that we are currently
75460 ** a negative nCol, it means two or more views form a loop, like this:
75473 if( pTable->nCol<0 ){
75477 assert( pTable->nCol>=0 );
75492 pTable->nCol = -1;
75506 pTable->nCol = pSelTab->nCol;
75508 pSelTab->nCol = 0;
75513 pTable->nCol = 0;
75537 pTab->nCol = 0;
75867 int nCol;
75873 int iCol = p->nCol-1;
75881 nCol = 1;
75888 nCol = pFromCol->nExpr;
75890 nByte = sizeof(*pFKey) + (nCol-1)*sizeof(pFKey->aCol[0]) + pTo->n + 1;
75902 z = (char*)&pFKey->aCol[nCol];
75908 pFKey->nCol = nCol;
75910 pFKey->aCol[0].iFrom = p->nCol-1;
75912 for(i=0; i<nCol; i++){
75914 for(j=0; j<p->nCol; j++){
75920 if( j>=p->nCol ){
75929 for(i=0; i<nCol; i++){
76104 int nCol;
76244 nullId.z = pTab->aCol[pTab->nCol-1].zName;
76271 nCol = pList->nExpr;
76274 sizeof(int)*nCol + /* Index.aiColumn */
76275 sizeof(int)*(nCol+1) + /* Index.aiRowEst */
76276 sizeof(char *)*nCol + /* Index.azColl */
76277 sizeof(u8)*nCol + /* Index.aSortOrder */
76285 pIndex->aiColumn = (int *)(&pIndex->azColl[nCol]);
76286 pIndex->aiRowEst = (unsigned *)(&pIndex->aiColumn[nCol]);
76287 pIndex->aSortOrder = (u8 *)(&pIndex->aiRowEst[nCol+1]);
76288 pIndex->zName = (char *)(&pIndex->aSortOrder[nCol]);
76321 for(j=0, pTabCol=pTab->aCol; j<pTab->nCol; j++, pTabCol++){
76324 if( j>=pTab->nCol ){
77394 int nCol = pIdx->nColumn;
77395 int nBytes = sizeof(KeyInfo) + (nCol-1)*sizeof(CollSeq*) + nCol;
77401 pKey->aSortOrder = (u8 *)&(pKey->aColl[nCol]);
77402 assert( &pKey->aSortOrder[nCol]==&(((u8 *)pKey)[nBytes]) );
77403 for(i=0; i<nCol; i++){
77409 pKey->nField = (u16)nCol;
78379 pParse->nMem += (1 + pTab->nCol);
78384 for(iCol=0; iCol<pTab->nCol; iCol++){
78489 int nCol;
78491 nCol = pIdx->nColumn;
78492 regBase = sqlite3GetTempRange(pParse, nCol+1);
78493 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, regBase+nCol);
78494 for(j=0; j<nCol; j++){
78497 sqlite3VdbeAddOp2(v, OP_SCopy, regBase+nCol, regBase+j);
78504 sqlite3VdbeAddOp3(v, OP_MakeRecord, regBase, nCol+1, regOut);
78507 sqlite3ReleaseTempRange(pParse, regBase, nCol+1);
80296 int nCol = pFKey->nCol; /* Number of columns in parent key */
80312 if( nCol==1 ){
80325 assert( nCol>1 );
80326 aiCol = (int *)sqlite3DbMallocRaw(pParse->db, nCol*sizeof(int));
80332 if( pIdx->nColumn==nCol && pIdx->onError!=OE_None ){
80344 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom;
80354 for(i=0; i<nCol; i++){
80369 for(j=0; j<nCol; j++){
80375 if( j==nCol ) break;
80377 if( i==nCol ) break; /* pIdx is usable */
80446 for(i=0; i<pFKey->nCol; i++){
80481 int nCol = pFKey->nCol;
80482 int regTemp = sqlite3GetTempRange(pParse, nCol);
80488 for(i=0; i<nCol; i++){
80497 int iJump = sqlite3VdbeCurrentAddr(v) + nCol + 1;
80498 for(i=0; i<nCol; i++){
80506 sqlite3VdbeAddOp3(v, OP_MakeRecord, regTemp, nCol, regRec);
80511 sqlite3ReleaseTempRange(pParse, regTemp, nCol);
80595 for(i=0; i<pFKey->nCol; i++){
80775 ** first register in an array of (pTab->nCol+1) registers containing the
80781 ** first register of an array of (pTab->nCol+1) registers containing the new
80836 assert( pFKey->nCol==1 || (aiFree && pIdx) );
80844 for(i=0; i<pFKey->nCol; i++){
80899 assert( aiCol || pFKey->nCol==1 );
80946 for(i=0; i<p->nCol; i++) mask |= COLUMN_MASK(p->aCol[i].iFrom);
80993 for(i=0; i<p->nCol; i++){
81002 for(i=0; i<p->nCol; i++){
81005 for(iKey=0; iKey<pTab->nCol; iKey++){
81076 assert( aiCol || pFKey->nCol==1 );
81078 for(i=0; i<pFKey->nCol; i++){
81331 sqlite3VdbeChangeP4(v, -1, SQLITE_INT_TO_PTR(pTab->nCol), P4_INT32);
81410 zColAff = (char *)sqlite3DbMallocRaw(0, pTab->nCol+1);
81416 for(i=0; i<pTab->nCol; i++){
81419 zColAff[pTab->nCol] = '\0';
81982 for(i=0; i<pTab->nCol; i++){
81986 if( pColumn==0 && nColumn && nColumn!=(pTab->nCol-nHidden) ){
81989 pTabList, 0, pTab->nCol-nHidden, nColumn);
82013 for(j=0; j<pTab->nCol; j++){
82022 if( j>=pTab->nCol ){
82097 pParse->nMem += pTab->nCol + 1;
82108 int regCols = sqlite3GetTempRange(pParse, pTab->nCol+1);
82139 for(i=0; i<pTab->nCol; i++){
82163 sqlite3VdbeAddOp2(v, OP_Affinity, regCols+1, pTab->nCol);
82169 pTab, regCols-pTab->nCol-1, onError, endOfLoop);
82171 sqlite3ReleaseTempRange(pParse, regCols, pTab->nCol+1);
82228 for(i=0; i<pTab->nCol; i++){
82269 sqlite3VdbeAddOp4(v, OP_VUpdate, 1, pTab->nCol+2, regIns, pVTab, P4_VTAB);
82294 pTab, regData-2-pTab->nCol, onError, endOfLoop);
82449 int nCol; /* Number of columns */
82462 nCol = pTab->nCol;
82467 for(i=0; i<nCol; i++){
82752 sqlite3VdbeAddOp3(v, OP_MakeRecord, regData, pTab->nCol, regRec);
82754 sqlite3ExprCacheAffinityChange(pParse, regData, pTab->nCol);
83002 if( pDest->nCol!=pSrc->nCol ){
83008 for(i=0; i<pDest->nCol; i++){
83180 int nCol;
83196 nCol = sqlite3_column_count(pStmt);
83207 azCols = sqlite3DbMallocZero(db, 2*nCol*sizeof(const char*) + 1);
83211 for(i=0; i<nCol; i++){
83220 azVals = &azCols[nCol];
83221 for(i=0; i<nCol; i++){
83229 if( xCallback(pArg, nCol, azVals, azCols) ){
85151 for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){
85189 assert( pTab->nCol>cnum );
85281 for(j=0; j<pFK->nCol; j++){
86828 for(i=0; i<pTab->nCol; i++){
86988 for(j=0; j<pRightTab->nCol; j++){
87618 assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
87745 assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
87808 int nCol; /* Number of columns in the result set */
87813 *pnCol = nCol = pEList->nExpr;
87814 aCol = *paCol = sqlite3DbMallocZero(db, sizeof(aCol[0])*nCol);
87816 for(i=0, pCol=aCol; i<nCol; i++, pCol++){
87891 int nCol, /* Number of columns */
87905 assert( nCol==pSelect->pEList->nExpr || db->mallocFailed );
87910 for(i=0, pCol=aCol; i<nCol; i++, pCol++){
87947 selectColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol);
87948 selectAddColumnTypeAndCollation(pParse, pTab->nCol, pTab->aCol, pSelect);
88386 int nCol; /* Number of columns in result set */
88389 nCol = p->pEList->nExpr;
88391 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
88398 pKeyInfo->nField = (u16)nCol;
88400 for(i=0, apColl=pKeyInfo->aColl; i<nCol; i++, apColl++){
88416 sqlite3VdbeChangeP2(v, addr, nCol);
89744 selectColumnsFromExprList(pParse, pSel->pEList, &pTab->nCol, &pTab->aCol);
89844 for(j=0; j<pTab->nCol; j++){
89983 selectAddColumnTypeAndCollation(pParse, pTab->nCol, pTab->aCol, pSel);
90562 int nCol;
90567 nCol = nGroupBy + 1;
90571 nCol++;
90575 regBase = sqlite3GetTempRange(pParse, nCol);
90595 sqlite3VdbeAddOp3(v, OP_MakeRecord, regBase, nCol, regRecord);
90598 sqlite3ReleaseTempRange(pParse, regBase, nCol);
90744 if( pBest && pBest->nColumn<pTab->nCol ){
90996 static int sqlite3_get_table_cb(void *pArg, int nCol, char **argv, char **colv){
91006 need = nCol*2;
91008 need = nCol;
91022 p->nColumn = nCol;
91023 for(i=0; i<nCol; i++){
91028 }else if( p->nColumn!=nCol ){
91040 for(i=0; i<nCol; i++){
92128 ** (a copy of pTab->nCol), then registers are populated as follows:
92315 assert( i<pTab->nCol );
92417 aXRef = sqlite3DbMallocRaw(db, sizeof(int) * pTab->nCol );
92419 for(i=0; i<pTab->nCol; i++) aXRef[i] = -1;
92447 for(j=0; j<pTab->nCol; j++){
92457 if( j>=pTab->nCol ){
92530 pParse->nMem += pTab->nCol;
92536 pParse->nMem += pTab->nCol;
92646 for(i=0; i<pTab->nCol; i++){
92674 for(i=0; i<pTab->nCol; i++){
92699 sqlite3VdbeAddOp2(v, OP_Affinity, regNew, pTab->nCol);
92717 for(i=0; i<pTab->nCol; i++){
92873 for(i=0; i<pTab->nCol; i++){
92888 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, ephemTab, pTab->nCol+1+(pRowid!=0));
92897 pParse->nMem += pTab->nCol+1;
92901 for(i=0; i<pTab->nCol; i++){
92905 sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB);
93747 for(iCol=0; iCol<pTab->nCol; iCol++){
93924 pTab->nCol = pParse->pNewTable->nCol;
93925 pParse->pNewTable->nCol = 0;
96003 mxBitCol = (pTable->nCol >= BMS-1) ? BMS-1 : pTable->nCol;
96004 testcase( pTable->nCol==BMS-1 );
96005 testcase( pTable->nCol==BMS-2 );
96010 nColumn += pTable->nCol - BMS + 1;
96056 for(i=BMS-1; i<pTable->nCol; i++){
98504 testcase( pTab->nCol==BMS-1 );
98505 testcase( pTab->nCol==BMS );
98506 if( !pWInfo->okOnePass && pTab->nCol<BMS ){
98512 assert( n<=pTab->nCol );
105515 for(iCol=0; iCol<pTab->nCol; iCol++){
105521 if( iCol==pTab->nCol ){
107439 int nCol = 0; /* Number of columns in the FTS table */
107459 nCol = argc - 3 - (zTokenizer!=0);
107468 if( nCol==0 ){
107469 nCol = 1;
107474 nCol * sizeof(char *) + /* azColumn */
107486 p->nColumn = nCol;
107492 zCsr = (char *)&p->azColumn[nCol];
107520 assert( nCol==1 );
109610 int nCol; /* Number of entries in azCol[] */
109965 for(ii=0; ii<pParse->nCol; ii++){
110207 ** array, which is assumed to contain nCol entries, should contain the names
110220 int nCol, /* Number of entries in azCol[] */
110230 sParse.nCol = nCol;
110369 int nCol;
110401 nCol = argc-2;
110402 azCol = (char **)sqlite3_malloc(nCol*sizeof(char *));
110407 for(ii=0; ii<nCol; ii++){
110412 pTokenizer, azCol, nCol, nCol, zExpr, nExpr, &pExpr
114857 int nCol; /* Number of columns in table */
115582 const int iStart = 2 + (iPhrase * p->nCol * 3) + 1;
115611 int iStart = 2 + (iPhrase * p->nCol * 3);
115614 for(i=0; i<p->nCol; i++) p->aMatchinfo[iStart+i*3] = 0;
115635 sInfo.nCol = pTab->nColumn;
115651 nMatchinfo = 2 + 3*sInfo.nCol*nPhrase;
115665 sInfo.aMatchinfo[1] = sInfo.nCol;