Lines Matching refs:iCursor
19290 int iCursor; /* The VDBE cursor number used to access this table */ member
32779 sqlite3_str_appendf(&x, "{%d:*} %!S", pItem->iCursor, pItem); in sqlite3TreeViewSrcList()
106940 pNew->iTable = pMatch->iCursor;
107230 pExpr->iTable = pMatch->iCursor;
107599 p->iTable = pItem->iCursor;
107699 assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab);
107718 pExpr->iTable = pItem->iCursor;
108995 sSrc.a[0].iCursor = -1;
110894 pNewItem->iCursor = pOldItem->iCursor;
111674 if( pExpr->w.iJoin!=pSrc->iCursor ) return 0; /* rule (4b) */
111683 if( pExpr->w.iJoin==pSrcList->a[jj].iCursor ){
111692 return sqlite3ExprIsTableConstant(pExpr, pSrc->iCursor, bAllowSubq);
111995 assert( pRes->iTable==pSrc->a[0].iCursor ); /* Not a correlated subquery */
115576 p->aiExclude[j] = pSrc->a[i].iCursor;
115606 if( pExpr->iTable==pSrc->a[i].iCursor ){
115854 if( pSrcList->a[0].iCursor==pIEpr->iDataCur ) break;
115889 if( pExpr->iTable==pItem->iCursor ){
121263 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
126186 pSrc->a[i].iCursor = -1;
126247 pList->a[0].iCursor = -1;
126280 if( pItem->iCursor>=0 ) continue;
126281 pItem->iCursor = pParse->nTab++;
128019 iTabCur = pTabList->a[0].iCursor = pParse->nTab++;
131914 int iCursor, /* The open cursor on the table */
131921 pExpr->iTable = iCursor;
132028 pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1);
132457 pItem->iCursor = pParse->nTab++;
133623 p->iCursor = -1;
134179 pTabList->a[0].iCursor = iDataCur;
143517 sqlite3SetJoinExpr(pRight->u3.pOn, pRight->iCursor, joinType);
144816 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
145562 iCurrent = pSrc->a[i].iCursor;
146887 if( pItem->iCursor!=pExpr->iTable ) return WRC_Continue;
146932 assert( pItem->iCursor < aCsrMap[0] );
146933 if( !pItem->fg.isRecursive || aCsrMap[pItem->iCursor+1]==0 ){
146934 aCsrMap[pItem->iCursor+1] = pParse->nTab++;
146936 pItem->iCursor = aCsrMap[pItem->iCursor+1];
147248 iParent = pSubitem->iCursor;
147544 iNewParent = pSubSrc->a[i].iCursor;
148133 if( pWhere->w.iJoin==pSrcList->a[jj].iCursor ){
148147 || pWhere->w.iJoin!=iCursor)
148152 && pWhere->w.iJoin!=iCursor
148178 x.iTable = pSrc->iCursor;
148179 x.iNewTable = pSrc->iCursor;
148691 pItem->iCursor = iRecTab;
150342 && sqlite3ExprImpliesNonNullRow(p->pWhere, pItem->iCursor,
150355 unsetJoinExpr(p->pWhere, pItem->iCursor, 0);
150370 unsetJoinExpr(p->pWhere, pI2->iCursor, 1);
150648 if( pItem->iCursor!=pCteUse->iCur ){
150649 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
150659 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
150684 sqlite3SelectDestInit(&dest, SRT_EphemTab, pItem->iCursor);
150699 pCteUse->iCur = pItem->iCursor;
152769 sFrom.a[0].iCursor = -1;
153501 pSrc->a[0].iCursor = -1;
153709 pTabList->a[0].iCursor = iDataCur;
154495 int iCsr = pSrc->a[0].iCursor; /* Cursor used for virtual table scan */
154742 int iCursor; /* Cursor used by pTab */
154772 iCursor = pTabList->a[0].iCursor;
154793 sCol[1].iTable = pTabList->a[0].iCursor;
154803 pIdx->pPartIdxWhere, iCursor)!=0 ){
154826 if( sqlite3ExprCompare(0,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){
158477 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
158515 || pExpr->w.iJoin!=pTabItem->iCursor
158805 iCur = pTabItem->iCursor;
161021 int iCursor = -1; /* Table cursor common to all terms */
161036 if( pOrTerm->leftCursor==iCursor ){
161055 iCursor = pOrTerm->leftCursor;
161064 assert( chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor) );
161075 if( pOrTerm->leftCursor!=iCursor ){
161112 assert( pOrTerm->leftCursor==iCursor );
161226 iCur = pFrom->a[j].iCursor;
161862 int iCsr = p->pSrc->a[0].iCursor;
162095 pColRef->iTable = pItem->iCursor;
162111 sqlite3SetJoinExpr(pTerm, pItem->iCursor, joinType);
162357 SQLITE_PRIVATE Bitmask sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor){
162361 assert( iCursor>=-1 );
162362 if( pMaskSet->ix[0]==iCursor ){
162366 if( pMaskSet->ix[i]==iCursor ){
162405 static void createMask(WhereMaskSet *pMaskSet, int iCursor){
162407 pMaskSet->ix[pMaskSet->n++] = iCursor;
162763 iBase = pTabList->a[0].iCursor;
162948 || pTerm->pExpr->w.iJoin != pSrc->iCursor
162974 if( pTerm->leftCursor!=pSrc->iCursor ) return 0;
163467 if( pTerm->leftCursor != pSrc->iCursor ) continue;
163509 if( pExpr->op==TK_COLUMN && pExpr->iTable==pSrc->iCursor ){
163518 && pE2->iTable==pSrc->iCursor
165164 pTerm = whereScanInit(&scan, pBuilder->pWC, pSrc->iCursor, saved_nEq,
165302 pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm
165536 int iCursor
165548 && pExpr->iTable==iCursor
165557 if( sqlite3ExprCompareSkip(pExpr,aColExpr->a[jj].pExpr,iCursor)==0 ){
165817 p->iDataCur = pItem->iCursor;
165995 && !whereUsablePartialIndex(pSrc->iCursor, pSrc->fg.jointype, pWC,
165998 testcase( pNew->iTab!=pSrc->iCursor ); /* See ticket [98d973b8f5] */
166013 b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor);
166059 u32 isCov = whereIsCoveringIndex(pWInfo, pProbe, pSrc->iCursor);
166116 int iCur = pSrc->iCursor;
166692 iCur = pItem->iCursor;
166827 pNew->maskSelf = sqlite3WhereGetMask(&pWInfo->sMaskSet, pItem->iCursor);
166852 mUnusable |= sqlite3WhereGetMask(&pWInfo->sMaskSet, p->iCursor);
166985 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
167652 pLevel->iTabCur = pWInfo->pTabList->a[pLevel->iFrom].iCursor;
167836 iCur = pItem->iCursor;
168032 || pTerm->pExpr->w.iJoin!=pItem->iCursor
168039 && pTerm->pExpr->w.iJoin==pItem->iCursor
168216 p->iDataCur = pTabItem->iCursor;
168492 createMask(pMaskSet, pTabList->a[ii].iCursor);
168499 Bitmask m = sqlite3WhereGetMask(pMaskSet, pTabList->a[ii].iCursor);
168774 int iCur = pTabItem->iCursor;
168787 pWInfo->aiCurOnePass[0] = pTabItem->iCursor;
168789 sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op);
168790 assert( pTabItem->iCursor==pLevel->iTabCur );
168816 sqlite3VdbeAddOp4Dup8(v, OP_ColumnsUsed, pTabItem->iCursor, 0, 0,
169158 assert( pLevel->iTabCur==pSrc->iCursor );
170113 if( pExpr->iTable==p->pSrc->a[i].iCursor ) break;
172138 int csrInput = p->pSrc->a[0].iCursor; /* Cursor of sub-select */