Lines Matching refs:iCursor
17998 int iCursor; /* The VDBE cursor number used to access this table */ member
30387 sqlite3_str_appendf(&x, "{%d:*} %!S", pItem->iCursor, pItem);
99950 pExpr->iTable = pMatch->iCursor;
100275 p->iTable = pItem->iCursor;
100373 assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab);
100392 pExpr->iTable = pItem->iCursor;
101622 sSrc.a[0].iCursor = -1;
103291 pNewItem->iCursor = pOldItem->iCursor;
104198 assert( pRes->iTable==pSrc->a[0].iCursor ); /* Not a correlated subquery */
107557 p->aiExclude[j] = pSrc->a[i].iCursor;
107587 if( pExpr->iTable==pSrc->a[i].iCursor ){
107757 if( pExpr->iTable==pItem->iCursor ){
109311 p->iCursor = pParse->nTab++;
112928 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
117815 pSrc->a[i].iCursor = -1;
117876 pList->a[0].iCursor = -1;
117909 if( pItem->iCursor>=0 ) continue;
117910 pItem->iCursor = pParse->nTab++;
119552 iTabCur = pTabList->a[0].iCursor = pParse->nTab++;
123050 int iCursor, /* The open cursor on the table */
123057 pExpr->iTable = iCursor;
123168 pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1);
123596 pItem->iCursor = pParse->nTab++;
125067 pTabList->a[0].iCursor = iDataCur;
133758 if( isOuter ) sqlite3SetJoinExpr(pRight->pOn, pRight->iCursor);
135046 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
135753 iCurrent = pSrc->a[i].iCursor;
137019 if( pItem->iCursor!=pExpr->iTable ) return WRC_Continue;
137064 assert( pItem->iCursor < aCsrMap[0] );
137065 if( !pItem->fg.isRecursive || aCsrMap[pItem->iCursor+1]==0 ){
137066 aCsrMap[pItem->iCursor+1] = pParse->nTab++;
137068 pItem->iCursor = aCsrMap[pItem->iCursor+1];
137321 iParent = pSubitem->iCursor;
137612 iNewParent = pSubSrc->a[i].iCursor;
138065 int iCursor, /* Cursor number of the subquery */
138102 iCursor, isLeftJoin);
138107 || pWhere->iRightJoinTable!=iCursor)
138111 if( ExprHasProperty(pWhere,EP_FromJoin) && pWhere->iRightJoinTable!=iCursor ){
138114 if( sqlite3ExprIsTableConstant(pWhere, iCursor) ){
138122 x.iTable = iCursor;
138123 x.iNewTable = iCursor;
138565 pItem->iCursor = iRecTab;
139691 && sqlite3ExprImpliesNonNullRow(p->pWhere, pItem->iCursor)
139697 unsetJoinExpr(p->pWhere, pItem->iCursor);
139898 && pushDownWhereTerms(pParse, pSub, p->pWhere, pItem->iCursor,
139956 if( pItem->iCursor!=pCteUse->iCur ){
139957 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
139967 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
139989 sqlite3SelectDestInit(&dest, SRT_EphemTab, pItem->iCursor);
140002 pCteUse->iCur = pItem->iCursor;
141913 sFrom.a[0].iCursor = -1;
142634 pSrc->a[0].iCursor = -1;
142831 pTabList->a[0].iCursor = iDataCur;
143602 int iCsr = pSrc->a[0].iCursor; /* Cursor used for virtual table scan */
143844 int iCursor; /* Cursor used by pTab */
143874 iCursor = pTabList->a[0].iCursor;
143895 sCol[1].iTable = pTabList->a[0].iCursor;
143905 pIdx->pPartIdxWhere, iCursor)!=0 ){
143927 if( sqlite3ExprCompare(pParse,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){
147397 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
147435 || pExpr->iRightJoinTable!=pTabItem->iCursor
147769 iCur = pTabItem->iCursor;
149760 int iCursor = -1; /* Table cursor common to all terms */
149775 if( pOrTerm->leftCursor==iCursor ){
149794 iCursor = pOrTerm->leftCursor;
149803 assert( chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor) );
149814 if( pOrTerm->leftCursor!=iCursor ){
149851 assert( pOrTerm->leftCursor==iCursor );
149963 iCur = pFrom->a[i].iCursor;
150622 pColRef->iTable = pItem->iCursor;
150630 sqlite3SetJoinExpr(pTerm, pItem->iCursor);
150871 SQLITE_PRIVATE Bitmask sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor){
150875 if( pMaskSet->ix[i]==iCursor ){
150890 static void createMask(WhereMaskSet *pMaskSet, int iCursor){
150892 pMaskSet->ix[pMaskSet->n++] = iCursor;
151204 iBase = pTabList->a[0].iCursor;
151357 if( pTerm->leftCursor!=pSrc->iCursor ) return 0;
151432 || pExpr->iRightJoinTable!=pSrc->iCursor /* for the right-hand */
151437 && sqlite3ExprIsTableConstant(pExpr, pSrc->iCursor) ){
151620 if( pTerm->leftCursor != pSrc->iCursor ) continue;
151643 if( pExpr->op!=TK_COLUMN || pExpr->iTable!=pSrc->iCursor ) break;
151672 if( pTerm->leftCursor != pSrc->iCursor ) continue;
153183 pTerm = whereScanInit(&scan, pBuilder->pWC, pSrc->iCursor, saved_nEq,
153324 pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm
153346 pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm
153532 int iCursor
153543 if( pExpr->op==TK_COLUMN && pExpr->iTable==iCursor ){
153551 if( sqlite3ExprCompareSkip(pExpr,aColExpr->a[jj].pExpr,iCursor)==0 ){
153748 && !whereUsablePartialIndex(pSrc->iCursor, isLeft, pWC,
153751 testcase( pNew->iTab!=pSrc->iCursor ); /* See ticket [98d973b8f5] */
153766 b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor);
153835 int iCur = pSrc->iCursor;
154246 iCur = pItem->iCursor;
154371 pNew->maskSelf = sqlite3WhereGetMask(&pWInfo->sMaskSet, pItem->iCursor);
154384 mUnusable |= sqlite3WhereGetMask(&pWInfo->sMaskSet, p->iCursor);
154515 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
155160 pLevel->iTabCur = pWInfo->pTabList->a[pLevel->iFrom].iCursor;
155261 iCur = pItem->iCursor;
155601 createMask(pMaskSet, pTabList->a[ii].iCursor);
155608 Bitmask m = sqlite3WhereGetMask(pMaskSet, pTabList->a[ii].iCursor);
155798 || pTerm->pExpr->iRightJoinTable!=pItem->iCursor
155886 int iCur = pTabItem->iCursor;
155897 pWInfo->aiCurOnePass[0] = pTabItem->iCursor;
155899 sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op);
155900 assert( pTabItem->iCursor==pLevel->iTabCur );
155925 sqlite3VdbeAddOp4Dup8(v, OP_ColumnsUsed, pTabItem->iCursor, 0, 0,
156192 assert( pLevel->iTabCur==pTabList->a[pLevel->iFrom].iCursor );
156255 sqlite3VdbeAddOp1(v, OP_Close, pTabItem->iCursor);
157123 if( pExpr->iTable==p->pSrc->a[i].iCursor ) break;
159147 int csrInput = p->pSrc->a[0].iCursor; /* Cursor of sub-select */