Lines Matching refs:nExpr

419   int nExpr = pOrderBy->nExpr;
420 int regBase = sqlite3GetTempRange(pParse, nExpr+2);
424 sqlite3VdbeAddOp2(v, OP_Sequence, pOrderBy->iECursor, regBase+nExpr);
425 sqlite3ExprCodeMove(pParse, regData, regBase+nExpr+1, 1);
426 sqlite3VdbeAddOp3(v, OP_MakeRecord, regBase, nExpr + 2, regRecord);
429 sqlite3ReleaseTempRange(pParse, regBase, nExpr+2);
504 int nExpr /* Number of result columns returned by SELECT */
507 if( nExpr>1 && (eDest==SRT_Mem || eDest==SRT_Set) ){
559 nResultCol = pEList->nExpr;
588 assert( pEList->nExpr==nColumn );
749 int nExpr;
754 nExpr = pList->nExpr;
755 pInfo = sqlite3DbMallocZero(db, sizeof(*pInfo) + nExpr*(sizeof(CollSeq*)+1) );
757 pInfo->aSortOrder = (u8*)&pInfo->aColl[nExpr];
758 pInfo->nField = (u16)nExpr;
761 for(i=0, pItem=pList->a; i<nExpr; i++, pItem++){
898 sqlite3VdbeAddOp3(v, OP_Column, iTab, pOrderBy->nExpr + 1, regRow);
1040 if( iCol>=0 && ALWAYS(iCol<pS->pEList->nExpr) ){
1115 for(i=0; i<pEList->nExpr; i++){
1165 sqlite3VdbeSetNumCols(v, pEList->nExpr);
1166 for(i=0; i<pEList->nExpr; i++){
1235 *pnCol = nCol = pEList->nExpr;
1327 assert( nCol==pSelect->pEList->nExpr || db->mallocFailed );
1484 if( pRet==0 && iCol<p->pEList->nExpr ){
1576 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, dest.iParm, p->pEList->nExpr);
1585 if( p->pEList->nExpr!=pPrior->pEList->nExpr ){
1729 selectInnerLoop(pParse, p, p->pEList, unionTab, p->pEList->nExpr,
1807 selectInnerLoop(pParse, p, p->pEList, tab1, p->pEList->nExpr,
1837 nCol = p->pEList->nExpr;
2184 nOrderBy = pOrderBy->nExpr;
2191 for(i=1; db->mallocFailed==0 && i<=p->pEList->nExpr; i++){
2219 assert( pItem->iCol>0 && pItem->iCol<=p->pEList->nExpr );
2258 int nExpr = p->pEList->nExpr;
2259 assert( nOrderBy>=nExpr || db->mallocFailed );
2260 regPrev = sqlite3GetTempRange(pParse, nExpr+1);
2263 sizeof(*pKeyDup) + nExpr*(sizeof(CollSeq*)+1) );
2265 pKeyDup->aSortOrder = (u8*)&pKeyDup->aColl[nExpr];
2266 pKeyDup->nField = (u16)nExpr;
2268 for(i=0; i<nExpr; i++){
2503 assert( pEList!=0 && pExpr->iColumn<pEList->nExpr );
2531 for(i=0; i<pList->nExpr; i++){
2796 for(ii=0; ii<p->pOrderBy->nExpr; ii++){
2979 for(i=0; i<pList->nExpr; i++){
3059 if( pEList->nExpr!=1 ) return WHERE_ORDERBY_NORMAL;
3064 if( pEList==0 || pEList->nExpr!=1 ) return 0;
3092 if( p->pWhere || p->pEList->nExpr!=1
3251 for(k=0; k<pEList->nExpr; k++){
3258 if( k<pEList->nExpr ){
3270 for(k=0; k<pEList->nExpr; k++){
3278 pNew->a[pNew->nExpr-1].zName = a[k].zName;
3279 pNew->a[pNew->nExpr-1].zSpan = a[k].zSpan;
3371 if( p->pEList && p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){
3523 if( pE->x.pList==0 || pE->x.pList->nExpr!=1 ){
3547 sqlite3VdbeAddOp4(v, OP_AggFinal, pF->iMem, pList ? pList->nExpr : 0, 0,
3571 nArg = pList->nExpr;
3768 if( checkForMultiColumnSelectError(pParse, pDest, pEList->nExpr) ){
3885 pOrderBy->iECursor, pOrderBy->nExpr+2, 0,
3894 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pDest->iParm, pEList->nExpr);
3963 for(k=p->pEList->nExpr, pItem=p->pEList->a; k>0; k--, pItem++){
3966 for(k=pGroupBy->nExpr, pItem=pGroupBy->a; k>0; k--, pItem++){
3986 sAggInfo.nSortingColumn = pGroupBy ? pGroupBy->nExpr+1 : 0;
4034 pParse->nMem += pGroupBy->nExpr;
4036 pParse->nMem += pGroupBy->nExpr;
4072 nGroupBy = pGroupBy->nExpr;
4119 for(j=0; j<pGroupBy->nExpr; j++){
4127 sqlite3VdbeAddOp4(v, OP_Compare, iAMem, iBMem, pGroupBy->nExpr,
4141 sqlite3ExprCodeMove(pParse, iBMem, iAMem, pGroupBy->nExpr);
4342 generateSortTail(pParse, p, v, pEList->nExpr, pDest);
4404 for(i=0; i<pList->nExpr; i++){
4406 if( i<pList->nExpr-1 ){