Lines Matching refs:pSub
68080 Mem *pSub = 0; /* Memory cell hold array of subprogs */
68118 pSub = &p->aMem[9];
68119 if( pSub->flags&MEM_Blob ){
68122 nSub = pSub->n/sizeof(Vdbe*);
68123 apSub = (SubProgram **)pSub->z;
68180 if( j==nSub && SQLITE_OK==sqlite3VdbeMemGrow(pSub, nByte, nSub!=0) ){
68181 apSub = (SubProgram **)pSub->z;
68183 pSub->flags |= MEM_Blob;
68184 pSub->n = nSub*sizeof(SubProgram*);
69459 SubProgram *pSub, *pNext;
69464 for(pSub=p->pProgram; pSub; pSub=pNext){
69465 pNext = pSub->pNext;
69466 vdbeFreeOpArray(db, pSub->aOp, pSub->nOp);
69467 sqlite3DbFree(db, pSub);
84653 Select *pSub = p->pSrc->a[0].pSelect;
84655 assert( pSub->pPrior && pSub->pOrderBy==0 );
84656 pSub->pOrderBy = p->pOrderBy;
84750 Select *pSub = p->pSrc->a[0].pSelect;
84751 p->pOrderBy = pSub->pOrderBy;
84752 pSub->pOrderBy = 0;
111956 Select *pSub; /* The inner query or "subquery" */
111976 pSub = pSubitem->pSelect;
111977 assert( pSub!=0 );
111989 pSubSrc = pSub->pSrc;
111996 if( pSub->pLimit && p->pLimit ) return 0; /* Restriction (13) */
111997 if( pSub->pOffset ) return 0; /* Restriction (14) */
111998 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){
112002 if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (5) */
112003 if( pSub->pLimit && (pSrc->nSrc>1 || isAgg) ){
112009 if( p->pOrderBy && pSub->pOrderBy ){
112012 if( isAgg && pSub->pOrderBy ) return 0; /* Restriction (16) */
112013 if( pSub->pLimit && p->pWhere ) return 0; /* Restriction (19) */
112014 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){
112017 testcase( pSub->selFlags & SF_Recursive );
112018 testcase( pSub->selFlags & SF_MinMaxAgg );
112019 if( pSub->selFlags & (SF_Recursive|SF_MinMaxAgg) ){
112022 if( (p->selFlags & SF_Recursive) && pSub->pPrior ){
112067 if( pSub->pPrior ){
112068 if( pSub->pOrderBy ){
112074 for(pSub1=pSub; pSub1; pSub1=pSub1->pPrior){
112077 assert( pSub->pSrc!=0 );
112078 assert( pSub->pEList->nExpr==pSub1->pEList->nExpr );
112099 pSub->zSelName, pSub, iFrom));
112140 for(pSub=pSub->pPrior; pSub; pSub=pSub->pPrior){
112152 sqlite3SelectSetName(pNew, pSub->zSelName);
112175 pSub = pSub1 = pSubitem->pSelect;
112220 for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){
112223 pSubSrc = pSub->pSrc; /* FROM clause of subquery */
112291 if( pSub->pOrderBy ){
112302 ExprList *pOrderBy = pSub->pOrderBy;
112307 assert( pSub->pPrior==0 );
112309 pSub->pOrderBy = 0;
112311 pWhere = sqlite3ExprDup(db, pSub->pWhere, 0);
112317 sqlite3ExprDup(db, pSub->pHaving, 0));
112319 pParent->pGroupBy = sqlite3ExprListDup(db, pSub->pGroupBy, 0);
112323 substSelect(db, pParent, iParent, pSub->pEList, 0);
112328 pParent->selFlags |= pSub->selFlags & SF_Distinct;
112336 if( pSub->pLimit ){
112337 pParent->pLimit = pSub->pLimit;
112338 pSub->pLimit = 0;
112973 Select *pSub = pFrom->pSelect;
112981 if( pSub==0 || (pSub->selFlags & SF_NestedFrom)==0 ){
112982 pSub = 0;
112996 if( zTName && pSub
112997 && sqlite3MatchSpanName(pSub->pEList->a[j].zSpan, 0, zTName, 0)==0
113050 if( pSub ){
113051 pX->zSpan = sqlite3DbStrDup(db, pSub->pEList->a[j].zSpan);
113484 Select *pSub = pItem->pSelect;
113487 if( pSub==0 ) continue;
113491 if( pTab->nCol!=pSub->pEList->nExpr ){
113493 pTab->nCol, pTab->zName, pSub->pEList->nExpr);
113497 isAggSub = (pSub->selFlags & SF_Aggregate)!=0;
113540 Select *pSub = pItem->pSelect;
113541 if( pSub==0 ) continue;
113569 && pushDownWhereTerms(db, pSub, p->pWhere, pItem->iCursor)
113595 sqlite3Select(pParse, pSub, &dest);
113596 pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow);
113626 sqlite3Select(pParse, pSub, &dest);
113627 pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow);
171518 static void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub){
171519 if( p->eType!=FTS5_NOT && pSub->eType==p->eType ){
171520 int nByte = sizeof(Fts5ExprNode*) * pSub->nChild;
171521 memcpy(&p->apChild[p->nChild], pSub->apChild, nByte);
171522 p->nChild += pSub->nChild;
171523 sqlite3_free(pSub);
171525 p->apChild[p->nChild++] = pSub;
177196 const u8 *pSub = pPos;
177197 int nSub = fts5IndexExtractCol(&pSub, nPos, pColset->aiCol[i]);
177199 fts5BufferAppendBlob(&rc, pBuf, nSub, pSub);