Lines Matching refs:pCol
3757 Column *pCol, /* The generated column */ in sqlite3ExprCodeGeneratedColumn() argument
3769 sqlite3ExprCodeCopy(pParse, sqlite3ColumnExpr(pTab,pCol), regOut); in sqlite3ExprCodeGeneratedColumn()
3770 if( pCol->affinity>=SQLITE_AFF_TEXT ){ in sqlite3ExprCodeGeneratedColumn()
3771 sqlite3VdbeAddOp4(v, OP_Affinity, regOut, 1, 0, &pCol->affinity, 1); in sqlite3ExprCodeGeneratedColumn()
3787 Column *pCol; in sqlite3ExprCodeGetColumnOfTable() local
3800 }else if( (pCol = &pTab->aCol[iCol])->colFlags & COLFLAG_VIRTUAL ){ in sqlite3ExprCodeGetColumnOfTable()
3802 if( pCol->colFlags & COLFLAG_BUSY ){ in sqlite3ExprCodeGetColumnOfTable()
3804 pCol->zCnName); in sqlite3ExprCodeGetColumnOfTable()
3807 pCol->colFlags |= COLFLAG_BUSY; in sqlite3ExprCodeGetColumnOfTable()
3809 sqlite3ExprCodeGeneratedColumn(pParse, pTab, pCol, regOut); in sqlite3ExprCodeGetColumnOfTable()
3811 pCol->colFlags &= ~COLFLAG_BUSY; in sqlite3ExprCodeGetColumnOfTable()
4126 struct AggInfo_col *pCol; in sqlite3ExprCodeTarget() local
4129 pCol = &pAggInfo->aCol[pExpr->iAgg]; in sqlite3ExprCodeTarget()
4131 assert( pCol->iMem>0 ); in sqlite3ExprCodeTarget()
4132 return pCol->iMem; in sqlite3ExprCodeTarget()
4134 Table *pTab = pCol->pTab; in sqlite3ExprCodeTarget()
4136 pCol->iSorterColumn, target); in sqlite3ExprCodeTarget()
4137 if( pCol->iColumn<0 ){ in sqlite3ExprCodeTarget()
4141 pTab->zName, pTab->aCol[pCol->iColumn].zCnName)); in sqlite3ExprCodeTarget()
4142 if( pTab->aCol[pCol->iColumn].affinity==SQLITE_AFF_REAL ){ in sqlite3ExprCodeTarget()
4183 Column *pCol; in sqlite3ExprCodeTarget() local
4195 pCol = pTab->aCol + iCol; in sqlite3ExprCodeTarget()
4199 if( pCol->colFlags & COLFLAG_GENERATED ){ in sqlite3ExprCodeTarget()
4200 if( pCol->colFlags & COLFLAG_BUSY ){ in sqlite3ExprCodeTarget()
4202 pCol->zCnName); in sqlite3ExprCodeTarget()
4205 pCol->colFlags |= COLFLAG_BUSY; in sqlite3ExprCodeTarget()
4206 if( pCol->colFlags & COLFLAG_NOTAVAIL ){ in sqlite3ExprCodeTarget()
4207 sqlite3ExprCodeGeneratedColumn(pParse, pTab, pCol, iSrc); in sqlite3ExprCodeTarget()
4209 pCol->colFlags &= ~(COLFLAG_BUSY|COLFLAG_NOTAVAIL); in sqlite3ExprCodeTarget()
4213 if( pCol->affinity==SQLITE_AFF_REAL ){ in sqlite3ExprCodeTarget()
6270 struct AggInfo_col *pCol; in analyzeAggregate() local
6280 pCol = pAggInfo->aCol; in analyzeAggregate()
6281 for(k=0; k<pAggInfo->nColumn; k++, pCol++){ in analyzeAggregate()
6282 if( pCol->iTable==pExpr->iTable in analyzeAggregate()
6283 && pCol->iColumn==pExpr->iColumn in analyzeAggregate()
6292 pCol = &pAggInfo->aCol[k]; in analyzeAggregate()
6294 pCol->pTab = pExpr->y.pTab; in analyzeAggregate()
6295 pCol->iTable = pExpr->iTable; in analyzeAggregate()
6296 pCol->iColumn = pExpr->iColumn; in analyzeAggregate()
6297 pCol->iMem = ++pParse->nMem; in analyzeAggregate()
6298 pCol->iSorterColumn = -1; in analyzeAggregate()
6299 pCol->pCExpr = pExpr; in analyzeAggregate()
6311 pCol->iSorterColumn = j; in analyzeAggregate()
6316 if( pCol->iSorterColumn<0 ){ in analyzeAggregate()
6317 pCol->iSorterColumn = pAggInfo->nSortingColumn++; in analyzeAggregate()