Lines Matching refs:aCol
17461 Column *aCol; /* Information about each column */ member
17601 } aCol[1]; /* One entry for each of nCol columns */ member
17871 } *aCol; member
84643 }else if( p->pTab->aCol[iIdx].affinity==SQLITE_AFF_REAL ){
90034 if( db->xUpdateCallback==0 || pTab->aCol==0 ){
90064 assert( pTab->aCol!=0 );
93336 if( sqlite3StrICmp(pTab->aCol[iCol].zName, zColumn)==0 ){
93364 if( pFKey->aCol[j].iFrom==iCol ){
97720 && (pExTab->aCol[n].colFlags & COLFLAG_GENERATED)!=0
97862 for(j=0, pCol=pTab->aCol; j<pTab->nCol; j++, pCol++){
97927 for(iCol=0, pCol=pTab->aCol; iCol<pTab->nCol; iCol++, pCol++){
98184 && (pTab->aCol[iCol].colFlags & COLFLAG_GENERATED)!=0
99510 return iCol>=0 ? pTab->aCol[iCol].affinity : SQLITE_AFF_INTEGER;
99653 const char *zColl = p->y.pTab->aCol[j].zColl;
101777 && ALWAYS(p->y.pTab->aCol!=0) /* Defense against OOM problems */
101778 && p->y.pTab->aCol[p->iColumn].notNull==0);
103034 }else if( (pCol = &pTab->aCol[iCol])->colFlags & COLFLAG_VIRTUAL ){
103301 pCol = &pAggInfo->aCol[pExpr->iAgg];
103312 VdbeComment((v,"%s.%s",pTab->zName,pTab->aCol[pCol->iColumn].zName));
103313 if( pTab->aCol[pCol->iColumn].affinity==SQLITE_AFF_REAL ){
103365 pCol = pTab->aCol + iCol;
103848 (pExpr->iColumn<0 ? "rowid" : pExpr->y.pTab->aCol[iCol].zName)
103857 if( iCol>=0 && pTab->aCol[iCol].affinity==SQLITE_AFF_REAL ){
105203 pInfo->aCol = sqlite3ArrayAllocate(
105205 pInfo->aCol,
105206 sizeof(pInfo->aCol[0]),
105262 pCol = pAggInfo->aCol;
105272 pCol = &pAggInfo->aCol[k];
105794 pCol = &pNew->aCol[pNew->nCol-1];
105967 pNew->aCol = (Column*)sqlite3DbMallocZero(db, sizeof(Column)*nAlloc);
105969 if( !pNew->aCol || !pNew->zName ){
105973 memcpy(pNew->aCol, pTab->aCol, sizeof(Column)*pNew->nCol);
105975 Column *pCol = &pNew->aCol[i];
106068 if( 0==sqlite3StrICmp(pTab->aCol[iCol].zName, zOld) ) break;
106830 zOld = pTab->aCol[iCol].zName;
106867 &sParse, &sCtx, (void*)sParse.pNewTable->aCol[iCol].zName
106882 sqlite3WalkExpr(&sWalker, sParse.pNewTable->aCol[i].pDflt);
106888 if( bFKOnly==0 && pFKey->aCol[i].iFrom==iCol ){
106889 renameTokenFind(&sParse, &sCtx, (void*)&pFKey->aCol[i]);
106892 && 0==sqlite3_stricmp(pFKey->aCol[i].zCol, zOld)
106894 renameTokenFind(&sParse, &sCtx, (void*)pFKey->aCol[i].zCol);
109951 zCol = pTab->aCol[iCol].zName;
109954 zCol = pTab->aCol[pTab->iPKey].zName;
110656 if( (pCol = pTable->aCol)!=0 ){
110663 sqlite3DbFree(db, pTable->aCol);
110976 if( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL ) iCol++;
111026 if( (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0 ) n++;
111028 if( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL ){
111255 }else if( pTab && pCol!=pTab->aCol && (pCol[-1].colFlags & COLFLAG_HIDDEN) ){
111289 if( sqlite3_stricmp(z, p->aCol[i].zName)==0 ){
111297 aNew = sqlite3DbRealloc(db,p->aCol,(p->nCol+8)*sizeof(p->aCol[0]));
111302 p->aCol = aNew;
111304 pCol = &p->aCol[p->nCol];
111305 memset(pCol, 0, sizeof(p->aCol[0]));
111344 pCol = &p->aCol[p->nCol-1];
111475 pCol = &(p->aCol[p->nCol-1]);
111583 pCol = &pTab->aCol[iCol];
111595 if( sqlite3StrICmp(zCName, pTab->aCol[iCol].zName)==0 ){
111596 pCol = &pTab->aCol[iCol];
111677 sqlite3DbFree(db, p->aCol[i].zColl);
111678 p->aCol[i].zColl = zColl;
111687 pIdx->azColl[0] = p->aCol[i].zColl;
111707 pCol = &(pTab->aCol[pTab->nCol-1]);
111837 for(pCol = p->aCol, i=0; i<p->nCol; i++, pCol++){
111860 for(pCol=p->aCol, i=0; i<p->nCol; i++, pCol++){
111927 for(i=pTab->nCol, pTabCol=pTab->aCol; i>0; i--, pTabCol++){
111940 const Column *aCol = pIdx->pTable->aCol;
111944 wIndex += x<0 ? 1 : aCol[pIdx->aiColumn[i]].szEst;
112021 if( x>=0 && (pTab->aCol[x].colFlags & COLFLAG_VIRTUAL)==0 ){
112068 if( (pTab->aCol[i].colFlags & COLFLAG_PRIMKEY)!=0 ){
112069 pTab->aCol[i].notNull = OE_Abort;
112089 sqlite3TokenInit(&ipkToken, pTab->aCol[pTab->iPKey].zName);
112181 && (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0 ) nExtra++;
112186 && (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0
112373 u32 colFlags = p->aCol[ii].colFlags;
112375 Expr *pX = p->aCol[ii].pDflt;
112386 p->aCol[ii].pDflt = sqlite3ExprAlloc(db, TK_NULL, 0, 0);
112473 assert( p->aCol==0 );
112475 p->aCol = pSelTab->aCol;
112477 pSelTab->aCol = 0;
112752 &pTable->nCol, &pTable->aCol);
112764 assert( pTable->aCol==0 );
112766 pTable->aCol = pSelTab->aCol;
112768 pSelTab->aCol = 0;
112784 pTable->aCol = 0;
112804 pTab->aCol = 0;
113208 p->aCol[iCol].zName, pTo);
113220 nByte = sizeof(*pFKey) + (nCol-1)*sizeof(pFKey->aCol[0]) + pTo->n + 1;
113232 z = (char*)&pFKey->aCol[nCol];
113243 pFKey->aCol[0].iFrom = p->nCol-1;
113248 if( sqlite3StrICmp(p->aCol[j].zName, pFromCol->a[i].zEName)==0 ){
113249 pFKey->aCol[i].iFrom = j;
113260 sqlite3RenameTokenRemap(pParse, &pFKey->aCol[i], pFromCol->a[i].zEName);
113267 pFKey->aCol[i].zCol = z;
113700 Column *pCol = &pTab->aCol[pTab->nCol-1];
113803 if( pTab->aCol[j].notNull==0 ){
113806 if( pTab->aCol[j].colFlags & COLFLAG_VIRTUAL ){
113823 zColl = pTab->aCol[j].zColl;
114855 zCol = pTab->aCol[pIdx->aiColumn[j]].zName;
114882 pTab->aCol[pTab->iPKey].zName);
115869 const char *zName = pTab->aCol[pPk->aiColumn[0]].zName;
115875 Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zName);
118891 char *zKey = pFKey->aCol[0].zCol; /* Name of left-most parent key column */
118916 if( !sqlite3StrICmp(pParent->aCol[pParent->iPKey].zName, zKey) ) return 0;
118938 for(i=0; i<nCol; i++) aiCol[i] = pFKey->aCol[i].iFrom;
118958 zDfltColl = pParent->aCol[iCol].zColl;
118962 zIdxCol = pParent->aCol[iCol].zName;
118964 if( sqlite3StrICmp(pFKey->aCol[j].zCol, zIdxCol)==0 ){
118965 if( aiCol ) aiCol[i] = pFKey->aCol[j].iFrom;
119183 pCol = &pTab->aCol[iCol];
119293 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
119295 zCol = pFKey->pFrom->aCol[iCol].zName;
119330 pRight = sqlite3Expr(db, TK_ID, pTab->aCol[iCol].zName);
119488 int iChildKey = p->aCol[i].iFrom;
119515 char *zKey = p->aCol[i].zCol;
119519 Column *pCol = &pTab->aCol[iKey];
119634 iFromCol = pFKey->aCol[i].iFrom;
119647 iCol = pFKey->aCol[0].iFrom;
119661 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zName;
119780 for(i=0; i<p->nCol; i++) mask |= COLUMN_MASK(p->aCol[i].iFrom);
119926 iFromCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
119931 pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zName);
119932 sqlite3TokenInit(&tFromCol, pFKey->pFrom->aCol[iFromCol].zName);
119970 Column *pCol = pFKey->pFrom->aCol + iFromCol;
120242 aff = pTab->aCol[x].affinity;
120292 assert( pTab->aCol[i].affinity!=0 );
120293 if( (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0 ){
120294 zColAff[j++] = pTab->aCol[i].affinity;
120359 pWalker->eCode |= pWalker->u.pTab->aCol[pExpr->iColumn].colFlags;
120402 if( pTab->aCol[ii].colFlags & COLFLAG_VIRTUAL ){
120405 if( pTab->aCol[ii].colFlags & COLFLAG_STORED ){
120417 if( pTab->aCol[i].colFlags & COLFLAG_GENERATED ){
120418 testcase( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL );
120419 testcase( pTab->aCol[i].colFlags & COLFLAG_STORED );
120420 pTab->aCol[i].colFlags |= COLFLAG_NOTAVAIL;
120439 Column *pCol = pTab->aCol + i;
120943 if( sqlite3StrICmp(pColumn->a[i].zName, pTab->aCol[j].zName)==0 ){
120950 if( pTab->aCol[j].colFlags & (COLFLAG_STORED|COLFLAG_VIRTUAL) ){
120953 pTab->aCol[j].zName);
121071 if( pTab->aCol[i].colFlags & COLFLAG_GENERATED ){
121072 testcase( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL );
121073 testcase( pTab->aCol[i].colFlags & COLFLAG_STORED );
121085 if( pTab->aCol[i].colFlags & COLFLAG_NOINSERT ) nHidden++;
121204 if( ((colFlags = pTab->aCol[i].colFlags) & COLFLAG_NOINSERT)!=0 ){
121224 sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore);
121233 sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore);
121239 sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore);
121713 Column *pCol = &pTab->aCol[i]; /* The column to check for NOT NULL */
122129 VdbeComment((v, "%s", pTab->aCol[iField].zName));
122223 pTab->aCol[pPk->aiColumn[i]].zName));
122419 if( pTab->aCol[i].pDflt!=0 ) break;
122420 if( pTab->aCol[i].colFlags & COLFLAG_PRIMKEY ) break;
122783 Column *pDestCol = &pDest->aCol[i];
122784 Column *pSrcCol = &pSrc->aCol[i];
126492 for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){
126587 cnum<0 ? 0 : pTab->aCol[cnum].zName);
126708 pTab->aCol[pFK->aCol[j].iFrom].zName,
126709 pFK->aCol[j].zCol,
126799 int iCol = aiCols ? aiCols[j] : pFK->aCol[j].iFrom;
126987 if( pTab->aCol[j].notNull==0 ) continue;
126994 pTab->aCol[j].zName);
127054 if( iCol>=0 && pTab->aCol[iCol].notNull ) continue;
129133 if( sqlite3StrICmp(pTab->aCol[i].zName, zCol)==0 ) return i;
129162 && (bIgnoreHidden==0 || IsHiddenColumn(&pSrc->a[i].pTab->aCol[iCol])==0)
129328 if( IsHiddenColumn(&pRightTab->aCol[j]) ) continue;
129329 zName = pRightTab->aCol[j].zName;
129667 && (pTab->aCol[pExpr->iColumn].colFlags & COLFLAG_SORTERREF)
130575 zOrigCol = pTab->aCol[iCol].zName;
130576 zType = sqlite3ColumnType(&pTab->aCol[iCol],0);
130588 zType = sqlite3ColumnType(&pTab->aCol[iCol],0);
130747 zCol = pTab->aCol[iCol].zName;
130796 Column *aCol, *pCol; /* For looping over result columns */
130805 aCol = sqlite3DbMallocZero(db, sizeof(aCol[0])*nCol);
130806 testcase( aCol==0 );
130810 aCol = 0;
130814 *paCol = aCol;
130816 for(i=0, pCol=aCol; i<nCol && !db->mallocFailed; i++, pCol++){
130833 zName = iCol>=0 ? pTab->aCol[iCol].zName : "rowid";
130871 sqlite3DbFree(db, aCol[j].zName);
130873 sqlite3DbFree(db, aCol);
130913 for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){
130961 sqlite3ColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol);
133688 sqlite3ColumnsFromExprList(pParse, pEList, &pTab->nCol, &pTab->aCol);
133749 sqlite3ColumnsFromExprList(pParse, pSel->pEList,&pTab->nCol,&pTab->aCol);
133970 char *zName = pTab->aCol[j].zName;
133987 && IsHiddenColumn(&pTab->aCol[j])
134215 assert( pAggInfo->aCol[i].iMem>=pAggInfo->mnReg
134216 && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg );
134345 for(i=0, pC=pAggInfo->aCol; i<pAggInfo->nAccumulator; i++, pC++){
135242 ii, sAggInfo.aCol[ii].iMem);
135243 sqlite3TreeViewExpr(0, sAggInfo.aCol[ii].pExpr, 0);
135332 if( sAggInfo.aCol[i].iSorterColumn>=j ){
135341 struct AggInfo_col *pCol = &sAggInfo.aCol[i];
135629 sqlite3DbFree(db, sAggInfo.aCol);
137110 Column *pCol = &pTab->aCol[i];
137120 if( pTab->aCol[i].affinity==SQLITE_AFF_REAL && !IsVirtual(pTab) ){
137353 if( sqlite3StrICmp(pTab->aCol[j].zName, pChanges->a[i].zEName)==0 ){
137357 }else if( pPk && (pTab->aCol[j].colFlags & COLFLAG_PRIMKEY)!=0 ){
137361 else if( pTab->aCol[j].colFlags & COLFLAG_GENERATED ){
137362 testcase( pTab->aCol[j].colFlags & COLFLAG_VIRTUAL );
137363 testcase( pTab->aCol[j].colFlags & COLFLAG_STORED );
137366 pTab->aCol[j].zName);
137389 j<0 ? "ROWID" : pTab->aCol[j].zName,
137420 if( (pTab->aCol[i].colFlags & COLFLAG_GENERATED)==0 ) continue;
137421 if( sqlite3ExprReferencesUpdatedColumn(pTab->aCol[i].pDflt,
137714 u32 colFlags = pTab->aCol[i].colFlags;
137750 }else if( (pTab->aCol[i].colFlags & COLFLAG_GENERATED)!=0 ){
137751 if( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL ) k--;
137811 if( pTab->aCol[i].colFlags & COLFLAG_GENERATED ){
137812 if( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL ) k--;
138038 assert( (pTab->aCol[i].colFlags & COLFLAG_GENERATED)==0 );
138352 pTab->aCol[pPk->aiColumn[i]].zName));
138368 if( pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
139429 char *zType = sqlite3ColumnType(&pTab->aCol[iCol], "");
139451 pTab->aCol[iCol].colFlags |= COLFLAG_HIDDEN;
139616 if( !pTab->aCol ){
139619 pTab->aCol = pNew->aCol;
139623 pNew->aCol = 0;
140766 return pIdx->pTable->aCol[i].zName;
141953 && (pTab->aCol[iRef].colFlags & COLFLAG_VIRTUAL)!=0
141954 && (pTab->aCol[iRef].zColl==0
141955 || sqlite3StrICmp(pTab->aCol[iRef].zColl, sqlite3StrBINARY)==0)
142425 if( (j>=0 && pIdx->pTable->aCol[j].notNull==0) || j==XN_EXPR ){
144801 while( k<pTab->nCol && (pTab->aCol[k].colFlags & COLFLAG_HIDDEN)==0 ){k++;}
145203 pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity;
145307 return pIdx->pTable->aCol[j].notNull;
145502 aff = pSrc->pTab->aCol[pTerm->u.leftColumn].affinity;
145580 pTable->aCol[iCol].zName);
148702 && pIndex->pTable->aCol[iColumn].notNull==0
163856 pCol = &pTab->aCol[iCol];
163864 pCol = iCol>=0 ? &pTab->aCol[iCol] : 0;
167227 const char **aCol; /* Array of column names */
167253 aCol = (const char **)sqlite3_malloc64(nByte);
167254 if( aCol ){
167255 memset((void*)aCol, 0, nByte);
167261 if( !aCol || !azNotindexed ){
167385 aCol[nCol++] = z;
167402 sqlite3_free((void*)aCol);
167403 aCol = 0;
167404 rc = fts3ContentColumns(db, argv[1], zContent,&aCol,&nCol,&nString,pzErr);
167411 if( sqlite3_stricmp(zLanguageid, aCol[j])==0 ){
167413 for(k=j; k<nCol; k++) aCol[k] = aCol[k+1];
167425 aCol[0] = "content";
167496 z = (char *)sqlite3Fts3NextToken(aCol[iCol], &n);
167571 sqlite3_free((void *)aCol);
208249 static int sqlite3Fts5StorageDocsize(Fts5Storage *p, i64 iRowid, int *aCol);
225979 int *aCol, int nCol, /* Array to populate */
225986 iOff += fts5GetVarint32(&aBlob[iOff], aCol[i]);
225999 static int sqlite3Fts5StorageDocsize(Fts5Storage *p, i64 iRowid, int *aCol){
226012 if( 0==fts5StorageDecodeSizeArray(aCol, nCol, aBlob, nBlob) ){