Lines Matching refs:pCteUse
4323 if( pSubitem->fg.isCte && pSubitem->u2.pCteUse->eM10d==M10d_Yes ){ in flattenSubquery()
5486 CteUse *pCteUse; in resolveFromTermToCte() local
5501 pCteUse = pCte->pUse; in resolveFromTermToCte()
5502 if( pCteUse==0 ){ in resolveFromTermToCte()
5503 pCte->pUse = pCteUse = sqlite3DbMallocZero(db, sizeof(pCteUse[0])); in resolveFromTermToCte()
5504 if( pCteUse==0 in resolveFromTermToCte()
5505 || sqlite3ParserAddCleanup(pParse,sqlite3DbFree,pCteUse)==0 in resolveFromTermToCte()
5510 pCteUse->eM10d = pCte->eM10d; in resolveFromTermToCte()
5527 pFrom->u2.pCteUse = pCteUse; in resolveFromTermToCte()
5528 pCteUse->nUse++; in resolveFromTermToCte()
5529 if( pCteUse->nUse>=2 && pCteUse->eM10d==M10d_Any ){ in resolveFromTermToCte()
5530 pCteUse->eM10d = M10d_Yes; in resolveFromTermToCte()
7000 || (pItem->u2.pCteUse->eM10d!=M10d_Yes && pItem->u2.pCteUse->nUse<2)) in sqlite3Select()
7031 && (pItem->fg.isCte==0 || pItem->u2.pCteUse->eM10d!=M10d_Yes) /* (2) */ in sqlite3Select()
7052 }else if( pItem->fg.isCte && pItem->u2.pCteUse->addrM9e>0 ){ in sqlite3Select()
7057 CteUse *pCteUse = pItem->u2.pCteUse; in sqlite3Select() local
7058 sqlite3VdbeAddOp2(v, OP_Gosub, pCteUse->regRtn, pCteUse->addrM9e); in sqlite3Select()
7059 if( pItem->iCursor!=pCteUse->iCur ){ in sqlite3Select()
7060 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur); in sqlite3Select()
7063 pSub->nSelectRow = pCteUse->nRowEst; in sqlite3Select()
7105 CteUse *pCteUse = pItem->u2.pCteUse; in sqlite3Select() local
7106 pCteUse->addrM9e = pItem->addrFillSub; in sqlite3Select()
7107 pCteUse->regRtn = pItem->regReturn; in sqlite3Select()
7108 pCteUse->iCur = pItem->iCursor; in sqlite3Select()
7109 pCteUse->nRowEst = pSub->nSelectRow; in sqlite3Select()