Lines Matching refs:iCursor
19225 int iCursor; /* The VDBE cursor number used to access this table */ member
32474 sqlite3_str_appendf(&x, "{%d:*} %!S", pItem->iCursor, pItem); in sqlite3TreeViewSrcList()
106398 pNew->iTable = pMatch->iCursor;
106658 pExpr->iTable = pMatch->iCursor;
107013 p->iTable = pItem->iCursor;
107113 assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab);
107132 pExpr->iTable = pItem->iCursor;
108375 sSrc.a[0].iCursor = -1;
110259 pNewItem->iCursor = pOldItem->iCursor;
110941 if( pExpr->w.iJoin!=pSrc->iCursor ) return 0; /* rule (4b) */
110950 if( pExpr->w.iJoin==pSrcList->a[jj].iCursor ){
110958 return sqlite3ExprIsTableConstant(pExpr, pSrc->iCursor); /* rules (1), (2) */
111258 assert( pRes->iTable==pSrc->a[0].iCursor ); /* Not a correlated subquery */
114842 p->aiExclude[j] = pSrc->a[i].iCursor;
114872 if( pExpr->iTable==pSrc->a[i].iCursor ){
115122 if( pSrcList->a[0].iCursor==pIEpr->iDataCur ) break;
115157 if( pExpr->iTable==pItem->iCursor ){
120513 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
125435 pSrc->a[i].iCursor = -1;
125496 pList->a[0].iCursor = -1;
125529 if( pItem->iCursor>=0 ) continue;
125530 pItem->iCursor = pParse->nTab++;
127268 iTabCur = pTabList->a[0].iCursor = pParse->nTab++;
131161 int iCursor, /* The open cursor on the table */
131168 pExpr->iTable = iCursor;
131275 pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1);
131704 pItem->iCursor = pParse->nTab++;
133221 pTabList->a[0].iCursor = iDataCur;
142410 sqlite3SetJoinExpr(pRight->u3.pOn, pRight->iCursor, joinType);
143703 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
144449 iCurrent = pSrc->a[i].iCursor;
145774 if( pItem->iCursor!=pExpr->iTable ) return WRC_Continue;
145819 assert( pItem->iCursor < aCsrMap[0] );
145820 if( !pItem->fg.isRecursive || aCsrMap[pItem->iCursor+1]==0 ){
145821 aCsrMap[pItem->iCursor+1] = pParse->nTab++;
145823 pItem->iCursor = aCsrMap[pItem->iCursor+1];
146135 iParent = pSubitem->iCursor;
146431 iNewParent = pSubSrc->a[i].iCursor;
147004 if( pWhere->w.iJoin==pSrcList->a[jj].iCursor ){
147018 || pWhere->w.iJoin!=iCursor)
147023 && pWhere->w.iJoin!=iCursor
147037 x.iTable = pSrc->iCursor;
147038 x.iNewTable = pSrc->iCursor;
147550 pItem->iCursor = iRecTab;
149196 && sqlite3ExprImpliesNonNullRow(p->pWhere, pItem->iCursor,
149209 unsetJoinExpr(p->pWhere, pItem->iCursor, 0);
149224 unsetJoinExpr(p->pWhere, pI2->iCursor, 1);
149502 if( pItem->iCursor!=pCteUse->iCur ){
149503 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
149513 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
149538 sqlite3SelectDestInit(&dest, SRT_EphemTab, pItem->iCursor);
149553 pCteUse->iCur = pItem->iCursor;
151550 sFrom.a[0].iCursor = -1;
152281 pSrc->a[0].iCursor = -1;
152489 pTabList->a[0].iCursor = iDataCur;
153272 int iCsr = pSrc->a[0].iCursor; /* Cursor used for virtual table scan */
153518 int iCursor; /* Cursor used by pTab */
153548 iCursor = pTabList->a[0].iCursor;
153569 sCol[1].iTable = pTabList->a[0].iCursor;
153579 pIdx->pPartIdxWhere, iCursor)!=0 ){
153602 if( sqlite3ExprCompare(0,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){
157221 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
157259 || pExpr->w.iJoin!=pTabItem->iCursor
157528 iCur = pTabItem->iCursor;
159727 int iCursor = -1; /* Table cursor common to all terms */
159742 if( pOrTerm->leftCursor==iCursor ){
159761 iCursor = pOrTerm->leftCursor;
159770 assert( chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor) );
159781 if( pOrTerm->leftCursor!=iCursor ){
159818 assert( pOrTerm->leftCursor==iCursor );
159932 iCur = pFrom->a[j].iCursor;
160568 int iCsr = p->pSrc->a[0].iCursor;
160798 pColRef->iTable = pItem->iCursor;
160814 sqlite3SetJoinExpr(pTerm, pItem->iCursor, joinType);
161060 SQLITE_PRIVATE Bitmask sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor){
161064 assert( iCursor>=-1 );
161065 if( pMaskSet->ix[0]==iCursor ){
161069 if( pMaskSet->ix[i]==iCursor ){
161108 static void createMask(WhereMaskSet *pMaskSet, int iCursor){
161110 pMaskSet->ix[pMaskSet->n++] = iCursor;
161422 iBase = pTabList->a[0].iCursor;
161599 || pTerm->pExpr->w.iJoin != pSrc->iCursor
161625 if( pTerm->leftCursor!=pSrc->iCursor ) return 0;
162118 if( pTerm->leftCursor != pSrc->iCursor ) continue;
162160 if( pExpr->op==TK_COLUMN && pExpr->iTable==pSrc->iCursor ){
162169 && pE2->iTable==pSrc->iCursor
163813 pTerm = whereScanInit(&scan, pBuilder->pWC, pSrc->iCursor, saved_nEq,
163951 pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm
164174 int iCursor
164185 if( pExpr->op==TK_COLUMN && pExpr->iTable==iCursor ){
164193 if( sqlite3ExprCompareSkip(pExpr,aColExpr->a[jj].pExpr,iCursor)==0 ){
164453 p->iDataCur = pItem->iCursor;
164631 && !whereUsablePartialIndex(pSrc->iCursor, pSrc->fg.jointype, pWC,
164634 testcase( pNew->iTab!=pSrc->iCursor ); /* See ticket [98d973b8f5] */
164649 b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor);
164695 u32 isCov = whereIsCoveringIndex(pWInfo, pProbe, pSrc->iCursor);
164750 int iCur = pSrc->iCursor;
165304 iCur = pItem->iCursor;
165439 pNew->maskSelf = sqlite3WhereGetMask(&pWInfo->sMaskSet, pItem->iCursor);
165464 mUnusable |= sqlite3WhereGetMask(&pWInfo->sMaskSet, p->iCursor);
165597 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
166264 pLevel->iTabCur = pWInfo->pTabList->a[pLevel->iFrom].iCursor;
166373 iCur = pItem->iCursor;
166565 || pTerm->pExpr->w.iJoin!=pItem->iCursor
166572 && pTerm->pExpr->w.iJoin==pItem->iCursor
166711 p->iDataCur = pTabItem->iCursor;
166982 createMask(pMaskSet, pTabList->a[ii].iCursor);
166989 Bitmask m = sqlite3WhereGetMask(pMaskSet, pTabList->a[ii].iCursor);
167263 int iCur = pTabItem->iCursor;
167276 pWInfo->aiCurOnePass[0] = pTabItem->iCursor;
167278 sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op);
167279 assert( pTabItem->iCursor==pLevel->iTabCur );
167305 sqlite3VdbeAddOp4Dup8(v, OP_ColumnsUsed, pTabItem->iCursor, 0, 0,
167666 assert( pLevel->iTabCur==pTabList->a[pLevel->iFrom].iCursor );
168619 if( pExpr->iTable==p->pSrc->a[i].iCursor ) break;
170644 int csrInput = p->pSrc->a[0].iCursor; /* Cursor of sub-select */