• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/sqlite/

Lines Matching defs:pTabList

9737 #define WHERE_ONETABLE_ONLY    0x0080 /* Only code the 1st table in pTabList */
9751 SrcList *pTabList; /* List of tables in the join */
73605 ** is in pTabList or else it is the NEW or OLD table of a trigger.
73616 SrcList *pTabList /* All table that pExpr might refer to */
73621 int iSrc; /* Index in pTabList->a[] of table being read */
73637 assert( pTabList );
73638 for(iSrc=0; ALWAYS(iSrc<pTabList->nSrc); iSrc++){
73639 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
73640 pTab = pTabList->a[iSrc].pTab;
78087 ** pTabList pWhere
78091 SrcList *pTabList, /* The table from which we should delete things */
78119 assert( pTabList->nSrc==1 );
78126 pTab = sqlite3SrcListLookup(pParse, pTabList);
78165 assert( pTabList->nSrc==1 );
78166 iCur = pTabList->a[0].iCursor = pParse->nTab++;
78199 sNC.pSrcList = pTabList;
78240 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere,0,WHERE_DUPLICATES_OK);
78311 sqlite3SrcListDelete(db, pTabList);
81731 SrcList *pTabList, /* Name of table into which we are inserting */
81784 assert( pTabList->nSrc==1 );
81785 zTab = pTabList->a[0].zName;
81787 pTab = sqlite3SrcListLookup(pParse, pTabList);
81989 pTabList, 0, pTab->nCol-nHidden, nColumn);
82027 pTabList, 0, pColumn->a[i].zName);
82339 sqlite3SrcListDelete(db, pTabList);
87565 SrcList *pTabList = pNC->pSrcList;
87566 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
87567 if( j<pTabList->nSrc ){
87568 pTab = pTabList->a[j].pTab;
87569 pS = pTabList->a[j].pSelect;
87668 SrcList *pTabList, /* List of tables */
87675 sNC.pSrcList = pTabList;
87708 SrcList *pTabList, /* List of tables */
87735 }else if( (p->op==TK_COLUMN || p->op==TK_AGG_COLUMN) && pTabList ){
87739 for(j=0; ALWAYS(j<pTabList->nSrc); j++){
87740 if( pTabList->a[j].iCursor==p->iTable ) break;
87742 assert( j<pTabList->nSrc );
87743 pTab = pTabList->a[j].pTab;
87766 generateColumnTypes(pParse, pTabList, pEList);
89680 ** (2) Fill in the pTabList->a[].pTab fields in the SrcList that
89682 ** fill pTabList->a[].pSelect with a copy of the SELECT statement
89700 SrcList *pTabList;
89712 pTabList = p->pSrc;
89718 sqlite3SrcListAssignCursors(pParse, pTabList);
89724 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
89833 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
89862 && tableAndColumnIndex(pTabList, i, zName, 0, 0)
89877 if( longNames || pTabList->nSrc>1 ){
89968 SrcList *pTabList;
89975 pTabList = p->pSrc;
89976 for(i=0, pFrom=pTabList->a; i<pTabList->nSrc; i++, pFrom++){
90226 SrcList *pTabList; /* List of tables to select from */
90257 pTabList = p->pSrc;
90273 for(i=0; !p->pPrior && i<pTabList->nSrc; i++){
90274 struct SrcList_item *pItem = &pTabList->a[i];
90308 pTabList = p->pSrc;
90423 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pOrderBy, 0);
90481 sNC.pSrcList = pTabList;
90545 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pGroupBy, 0);
90801 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, &pMinMax, flag);
90850 generateColumnNames(pParse, pTabList, pEList);
92334 * onError pTabList pChanges pWhere
92338 SrcList *pTabList, /* The table in which we should change things */
92386 assert( pTabList->nSrc==1 );
92390 pTab = sqlite3SrcListLookup(pParse, pTabList);
92426 pTabList->a[0].iCursor = iCur = pParse->nTab++;
92434 sNC.pSrcList = pTabList;
92518 updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef,
92521 pTabList = 0;
92563 pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere,0, WHERE_ONEPASS_DESIRED);
92808 sqlite3SrcListDelete(db, pTabList);
94812 SrcList *pTabList, /* the FROM clause */
94817 exprAnalyze(pTabList, pWC, i);
97363 pTabItem = &pWInfo->pTabList->a[pLevel->iFrom];
97839 origSrc = pWInfo->pTabList->a;
97844 pOrTab = pWInfo->pTabList;
98050 ** number pTabList->a[0].iCursor. t2 uses the cursor pTabList->a[1].iCursor.
98055 ** in pTabList pointing at their appropriate entries. The [...] code
98107 SrcList *pTabList, /* A list of all tables to be scanned */
98114 int nTabList; /* Number of elements in pTabList */
98120 struct SrcList_item *pTabItem; /* A single entry from pTabList */
98129 testcase( pTabList->nSrc==BMS );
98130 if( pTabList->nSrc>BMS ){
98136 ** pTabList. But if the WHERE_ONETABLE_ONLY flag is set, then we should
98137 ** only generate code for the first table in pTabList and assume that
98140 nTabList = (wctrlFlags & WHERE_ONETABLE_ONLY) ? 1 : pTabList->nSrc;
98163 pWInfo->pTabList = pTabList;
98202 ** Note that bitmasks are created for all pTabList->nSrc tables in
98203 ** pTabList, not just the first nTabList tables. nTabList is normally
98204 ** equal to pTabList->nSrc but might be shortened to 1 if the
98208 for(i=0; i<pTabList->nSrc; i++){
98209 createMask(pMaskSet, pTabList->a[i].iCursor);
98211 if( ALWAYS(pTabList->a[i].pTab) && IsVirtual(pTabList->a[i].pTab) ){
98219 for(i=0; i<pTabList->nSrc; i++){
98220 Bitmask m = getMask(pMaskSet, pTabList->a[i].iCursor);
98232 exprAnalyzeAll(pTabList, pWC);
98253 pTabItem = pTabList->a;
98311 for(j=iFrom, pTabItem=&pTabList->a[j]; j<nTabList; j++, pTabItem++){
98386 assert( notReady & getMask(pMaskSet, pTabList->a[bestJ].iCursor) );
98401 notReady &= ~getMask(pMaskSet, pTabList->a[bestJ].iCursor);
98410 pIdx = pTabList->a[bestJ].pIndex;
98446 /* Open all tables in the pTabList and any indices selected for
98458 struct SrcList_item *pItem = &pTabList->a[pLevel->iFrom];
98486 pTabItem = &pTabList->a[pLevel->iFrom];
98559 pTabItem = &pTabList->a[pLevel->iFrom];
98620 SrcList *pTabList = pWInfo->pTabList;
98651 sqlite3VdbeAddOp1(v, OP_NullRow, pTabList->a[i].iCursor);
98672 assert( pWInfo->nLevel==1 || pWInfo->nLevel==pTabList->nSrc );
98674 struct SrcList_item *pTabItem = &pTabList->a[pLevel->iFrom];