Lines Matching defs:pTabList

10858 #define WHERE_ONETABLE_ONLY    0x0040 /* Only code the 1st table in pTabList */
10874 SrcList *pTabList; /* List of tables in the join */
81085 ** is in pTabList or else it is the NEW or OLD table of a trigger.
81096 SrcList *pTabList /* All table that pExpr might refer to */
81101 int iSrc; /* Index in pTabList->a[] of table being read */
81117 assert( pTabList );
81118 for(iSrc=0; ALWAYS(iSrc<pTabList->nSrc); iSrc++){
81119 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
81120 pTab = pTabList->a[iSrc].pTab;
85704 ** pTabList pWhere
85708 SrcList *pTabList, /* The table from which we should delete things */
85736 assert( pTabList->nSrc==1 );
85743 pTab = sqlite3SrcListLookup(pParse, pTabList);
85782 assert( pTabList->nSrc==1 );
85783 iCur = pTabList->a[0].iCursor = pParse->nTab++;
85816 sNC.pSrcList = pTabList;
85858 pParse, pTabList, pWhere, 0, 0, WHERE_DUPLICATES_OK
85931 sqlite3SrcListDelete(db, pTabList);
89411 SrcList *pTabList, /* Name of table into which we are inserting */
89463 assert( pTabList->nSrc==1 );
89464 zTab = pTabList->a[0].zName;
89466 pTab = sqlite3SrcListLookup(pParse, pTabList);
89668 pTabList, 0, pTab->nCol-nHidden, nColumn);
89706 pTabList, 0, pColumn->a[i].zName);
90018 sqlite3SrcListDelete(db, pTabList);
95543 SrcList *pTabList = pNC->pSrcList;
95544 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
95545 if( j<pTabList->nSrc ){
95546 pTab = pTabList->a[j].pTab;
95547 pS = pTabList->a[j].pSelect;
95646 SrcList *pTabList, /* List of tables */
95653 sNC.pSrcList = pTabList;
95686 SrcList *pTabList, /* List of tables */
95713 }else if( (p->op==TK_COLUMN || p->op==TK_AGG_COLUMN) && pTabList ){
95717 for(j=0; ALWAYS(j<pTabList->nSrc); j++){
95718 if( pTabList->a[j].iCursor==p->iTable ) break;
95720 assert( j<pTabList->nSrc );
95721 pTab = pTabList->a[j].pTab;
95744 generateColumnTypes(pParse, pTabList, pEList);
97696 ** (2) Fill in the pTabList->a[].pTab fields in the SrcList that
97698 ** fill pTabList->a[].pSelect with a copy of the SELECT statement
97716 SrcList *pTabList;
97728 pTabList = p->pSrc;
97734 sqlite3SrcListAssignCursors(pParse, pTabList);
97740 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
97850 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
97879 && tableAndColumnIndex(pTabList, i, zName, 0, 0)
97894 if( longNames || pTabList->nSrc>1 ){
97985 SrcList *pTabList;
97992 pTabList = p->pSrc;
97993 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
98278 SrcList *pTabList; /* List of tables to select from */
98315 pTabList = p->pSrc;
98340 for(i=0; !p->pPrior && i<pTabList->nSrc; i++){
98341 struct SrcList_item *pItem = &pTabList->a[i];
98403 pTabList = p->pSrc;
98529 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pOrderBy, pDist, 0);
98635 sNC.pSrcList = pTabList;
98700 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pGroupBy, 0, 0);
98969 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pMinMax, 0, flag);
99024 generateColumnNames(pParse, pTabList, pEList);
100540 * onError pTabList pChanges pWhere
100544 SrcList *pTabList, /* The table in which we should change things */
100591 assert( pTabList->nSrc==1 );
100595 pTab = sqlite3SrcListLookup(pParse, pTabList);
100631 pTabList->a[0].iCursor = iCur = pParse->nTab++;
100639 sNC.pSrcList = pTabList;
100723 updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef,
100726 pTabList = 0;
100769 pParse, pTabList, pWhere, 0, 0, WHERE_ONEPASS_DESIRED
101017 sqlite3SrcListDelete(db, pTabList);
103191 SrcList *pTabList, /* the FROM clause */
103196 exprAnalyze(pTabList, pWC, i);
104073 SrcList *pTabList,
104085 if( pTabList->nSrc!=1 ) return 0;
104086 iBase = pTabList->a[0].iCursor;
104087 pTab = pTabList->a[0].pTab;
106265 SrcList *pTabList, /* Table list this loop refers to */
106273 struct SrcList_item *pItem = &pTabList->a[pLevel->iFrom];
106372 pTabItem = &pWInfo->pTabList->a[pLevel->iFrom];
106859 origSrc = pWInfo->pTabList->a;
106864 pOrTab = pWInfo->pTabList;
107105 ** number pTabList->a[0].iCursor. t2 uses the cursor pTabList->a[1].iCursor.
107110 ** in pTabList pointing at their appropriate entries. The [...] code
107162 SrcList *pTabList, /* A list of all tables to be scanned */
107170 int nTabList; /* Number of elements in pTabList */
107176 struct SrcList_item *pTabItem; /* A single entry from pTabList */
107185 testcase( pTabList->nSrc==BMS );
107186 if( pTabList->nSrc>BMS ){
107192 ** pTabList. But if the WHERE_ONETABLE_ONLY flag is set, then we should
107193 ** only generate code for the first table in pTabList and assume that
107196 nTabList = (wctrlFlags & WHERE_ONETABLE_ONLY) ? 1 : pTabList->nSrc;
107219 pWInfo->pTabList = pTabList;
107262 ** Note that bitmasks are created for all pTabList->nSrc tables in
107263 ** pTabList, not just the first nTabList tables. nTabList is normally
107264 ** equal to pTabList->nSrc but might be shortened to 1 if the
107268 for(i=0; i<pTabList->nSrc; i++){
107269 createMask(pMaskSet, pTabList->a[i].iCursor);
107271 if( ALWAYS(pTabList->a[i].pTab) && IsVirtual(pTabList->a[i].pTab) ){
107279 for(i=0; i<pTabList->nSrc; i++){
107280 Bitmask m = getMask(pMaskSet, pTabList->a[i].iCursor);
107292 exprAnalyzeAll(pTabList, pWC);
107301 if( pDistinct && isDistinctRedundant(pParse, pTabList, pWC, pDistinct) ){
107385 for(j=iFrom, pTabItem=&pTabList->a[j]; j<nTabList; j++, pTabItem++){
107469 assert( notReady & getMask(pMaskSet, pTabList->a[bestJ].iCursor) );
107490 notReady &= ~getMask(pMaskSet, pTabList->a[bestJ].iCursor);
107501 pIdx = pTabList->a[bestJ].pIndex;
107537 /* Open all tables in the pTabList and any indices selected for
107547 pTabItem = &pTabList->a[pLevel->iFrom];
107607 explainOneScan(pParse, pTabList, pLevel, i, pLevel->iFrom, wctrlFlags);
107623 pTabItem = &pTabList->a[pLevel->iFrom];
107684 SrcList *pTabList = pWInfo->pTabList;
107715 sqlite3VdbeAddOp1(v, OP_NullRow, pTabList->a[i].iCursor);
107736 assert( pWInfo->nLevel==1 || pWInfo->nLevel==pTabList->nSrc );
107738 struct SrcList_item *pTabItem = &pTabList->a[pLevel->iFrom];