Lines Matching defs:pTabList

10295 #define WHERE_ONETABLE_ONLY    0x0080 /* Only code the 1st table in pTabList */
10309 SrcList *pTabList; /* List of tables in the join */
76715 ** is in pTabList or else it is the NEW or OLD table of a trigger.
76726 SrcList *pTabList /* All table that pExpr might refer to */
76731 int iSrc; /* Index in pTabList->a[] of table being read */
76747 assert( pTabList );
76748 for(iSrc=0; ALWAYS(iSrc<pTabList->nSrc); iSrc++){
76749 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
76750 pTab = pTabList->a[iSrc].pTab;
81278 ** pTabList pWhere
81282 SrcList *pTabList, /* The table from which we should delete things */
81310 assert( pTabList->nSrc==1 );
81317 pTab = sqlite3SrcListLookup(pParse, pTabList);
81356 assert( pTabList->nSrc==1 );
81357 iCur = pTabList->a[0].iCursor = pParse->nTab++;
81390 sNC.pSrcList = pTabList;
81431 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere,0,WHERE_DUPLICATES_OK);
81502 sqlite3SrcListDelete(db, pTabList);
84918 SrcList *pTabList, /* Name of table into which we are inserting */
84970 assert( pTabList->nSrc==1 );
84971 zTab = pTabList->a[0].zName;
84973 pTab = sqlite3SrcListLookup(pParse, pTabList);
85175 pTabList, 0, pTab->nCol-nHidden, nColumn);
85213 pTabList, 0, pColumn->a[i].zName);
85524 sqlite3SrcListDelete(db, pTabList);
90925 SrcList *pTabList = pNC->pSrcList;
90926 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
90927 if( j<pTabList->nSrc ){
90928 pTab = pTabList->a[j].pTab;
90929 pS = pTabList->a[j].pSelect;
91028 SrcList *pTabList, /* List of tables */
91035 sNC.pSrcList = pTabList;
91068 SrcList *pTabList, /* List of tables */
91095 }else if( (p->op==TK_COLUMN || p->op==TK_AGG_COLUMN) && pTabList ){
91099 for(j=0; ALWAYS(j<pTabList->nSrc); j++){
91100 if( pTabList->a[j].iCursor==p->iTable ) break;
91102 assert( j<pTabList->nSrc );
91103 pTab = pTabList->a[j].pTab;
91126 generateColumnTypes(pParse, pTabList, pEList);
93064 ** (2) Fill in the pTabList->a[].pTab fields in the SrcList that
93066 ** fill pTabList->a[].pSelect with a copy of the SELECT statement
93084 SrcList *pTabList;
93096 pTabList = p->pSrc;
93102 sqlite3SrcListAssignCursors(pParse, pTabList);
93108 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
93218 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
93247 && tableAndColumnIndex(pTabList, i, zName, 0, 0)
93262 if( longNames || pTabList->nSrc>1 ){
93353 SrcList *pTabList;
93360 pTabList = p->pSrc;
93361 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
93637 SrcList *pTabList; /* List of tables to select from */
93673 pTabList = p->pSrc;
93698 for(i=0; !p->pPrior && i<pTabList->nSrc; i++){
93699 struct SrcList_item *pItem = &pTabList->a[i];
93735 pTabList = p->pSrc;
93844 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pOrderBy, 0);
93906 sNC.pSrcList = pTabList;
93970 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pGroupBy, 0);
94230 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pMinMax, flag);
94285 generateColumnNames(pParse, pTabList, pEList);
95785 * onError pTabList pChanges pWhere
95789 SrcList *pTabList, /* The table in which we should change things */
95836 assert( pTabList->nSrc==1 );
95840 pTab = sqlite3SrcListLookup(pParse, pTabList);
95876 pTabList->a[0].iCursor = iCur = pParse->nTab++;
95884 sNC.pSrcList = pTabList;
95968 updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef,
95971 pTabList = 0;
96012 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere,0, WHERE_ONEPASS_DESIRED);
96257 sqlite3SrcListDelete(db, pTabList);
98276 SrcList *pTabList, /* the FROM clause */
98281 exprAnalyze(pTabList, pWC, i);
101162 SrcList *pTabList, /* Table list this loop refers to */
101170 struct SrcList_item *pItem = &pTabList->a[pLevel->iFrom];
101269 pTabItem = &pWInfo->pTabList->a[pLevel->iFrom];
101753 origSrc = pWInfo->pTabList->a;
101758 pOrTab = pWInfo->pTabList;
101965 ** number pTabList->a[0].iCursor. t2 uses the cursor pTabList->a[1].iCursor.
101970 ** in pTabList pointing at their appropriate entries. The [...] code
102022 SrcList *pTabList, /* A list of all tables to be scanned */
102029 int nTabList; /* Number of elements in pTabList */
102035 struct SrcList_item *pTabItem; /* A single entry from pTabList */
102044 testcase( pTabList->nSrc==BMS );
102045 if( pTabList->nSrc>BMS ){
102051 ** pTabList. But if the WHERE_ONETABLE_ONLY flag is set, then we should
102052 ** only generate code for the first table in pTabList and assume that
102055 nTabList = (wctrlFlags & WHERE_ONETABLE_ONLY) ? 1 : pTabList->nSrc;
102078 pWInfo->pTabList = pTabList;
102117 ** Note that bitmasks are created for all pTabList->nSrc tables in
102118 ** pTabList, not just the first nTabList tables. nTabList is normally
102119 ** equal to pTabList->nSrc but might be shortened to 1 if the
102123 for(i=0; i<pTabList->nSrc; i++){
102124 createMask(pMaskSet, pTabList->a[i].iCursor);
102126 if( ALWAYS(pTabList->a[i].pTab) && IsVirtual(pTabList->a[i].pTab) ){
102134 for(i=0; i<pTabList->nSrc; i++){
102135 Bitmask m = getMask(pMaskSet, pTabList->a[i].iCursor);
102147 exprAnalyzeAll(pTabList, pWC);
102231 for(j=iFrom, pTabItem=&pTabList->a[j]; j<nTabList; j++, pTabItem++){
102313 assert( notReady & getMask(pMaskSet, pTabList->a[bestJ].iCursor) );
102329 notReady &= ~getMask(pMaskSet, pTabList->a[bestJ].iCursor);
102340 pIdx = pTabList->a[bestJ].pIndex;
102376 /* Open all tables in the pTabList and any indices selected for
102386 pTabItem = &pTabList->a[pLevel->iFrom];
102446 explainOneScan(pParse, pTabList, pLevel, i, pLevel->iFrom, wctrlFlags);
102462 pTabItem = &pTabList->a[pLevel->iFrom];
102523 SrcList *pTabList = pWInfo->pTabList;
102554 sqlite3VdbeAddOp1(v, OP_NullRow, pTabList->a[i].iCursor);
102575 assert( pWInfo->nLevel==1 || pWInfo->nLevel==pTabList->nSrc );
102577 struct SrcList_item *pTabItem = &pTabList->a[pLevel->iFrom];