Lines Matching refs:iCur
19315 int iCur; /* A cursor number */ member
19416 int iCur; /* Ephemeral table holding the materialization */ member
19897 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
19959 SQLITE_PRIVATE int sqlite3ExprCoveredByIndex(Expr*, int iCur, Index *pIdx);
21756 sqlite3_int64 iCur = 0, iHwtr = 0; in sqlite3_status() local
21761 rc = sqlite3_status64(op, &iCur, &iHwtr, resetFlag); in sqlite3_status()
21763 *pCurrent = (int)iCur; in sqlite3_status()
86120 int iCur, /* Index of the new VdbeCursor */
86143 Mem *pMem = iCur>0 ? &p->aMem[p->nMem-iCur] : p->aMem;
86151 assert( iCur>=0 && iCur<p->nCursor );
86152 if( p->apCsr[iCur] ){ /*OPTIMIZATION-IF-FALSE*/
86153 sqlite3VdbeFreeCursor(p, p->apCsr[iCur]);
86154 p->apCsr[iCur] = 0;
86157 p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->z;
102728 if( pWalker->eCode==3 && pExpr->iTable==pWalker->u.iCur ){
102759 static int exprIsConst(Expr *p, int initFlag, int iCur){
102767 w.u.iCur = iCur;
102807 SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr *p, int iCur){
102808 return exprIsConst(p, 3, iCur);
103096 static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){
103099 addr1 = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v);
103100 sqlite3VdbeAddOp3(v, OP_Column, iCur, 0, regHasNull);
103102 VdbeComment((v, "first_entry_in(%d)", iCur));
106186 if( pWalker->u.iCur==pExpr->iTable ){
106280 w.u.iCur = iTab;
106294 int iCur; /* Cursor number for the table corresponding to the index */
106304 && pExpr->iTable==pWalker->u.pIdxCover->iCur
106325 int iCur, /* The cursor number for the corresponding table */
106331 xcov.iCur = iCur;
108698 int iCur;
108700 iCur = pParse->nTab++;
108701 sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenWrite);
108702 addr = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v);
108706 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, reg);
108720 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, i, regOut);
108727 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iCur, regRec, reg+1, pPk->nKeyCol);
108729 sqlite3VdbeAddOp3(v, OP_Insert, iCur, regRec, reg);
108732 sqlite3VdbeAddOp2(v, OP_Next, iCur, addr+1); VdbeCoverage(v);
117551 int iCur /* Cursor number for ephemeral table */
117569 sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur);
121033 int iCur = pParse->nTab - 1; /* Cursor number to use */
121084 sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenRead);
121085 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, 0, regTemp); VdbeCoverage(v);
121095 sqlite3VdbeAddOp3(v, OP_OpenRead, iCur, pIdx->tnum, iDb);
121135 sqlite3VdbeAddOp4Int(v, OP_Found, iCur, iOk, regRec, 0); VdbeCoverage(v);
121161 sqlite3VdbeAddOp1(v, OP_Close, iCur);
122185 int iCur, /* The cursor number of the table */
122198 sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nNVCol);
122204 sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb);
124582 int iCur, /* Cursor number for table */
124590 sqlite3VdbeAddOp4(v, OP_Insert, iCur, regData, r, (char*)pTab, P4_TABLE);
137523 if( pItem->iCursor!=pCteUse->iCur ){
137524 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
137569 pCteUse->iCur = pItem->iCursor;
140647 int iCur = aiCurOnePass[1];
140648 if( iCur>=0 && iCur!=iDataCur && aToOpen[iCur-iBaseCur] ){
140651 assert( iCur!=iDataCur || !HasRowid(pTab) );
141496 int iCur /* Cursor for pIdx (or pTab if pIdx==NULL) */
141510 if( pIdx && iCur!=iDataCur ){
141513 sqlite3VdbeAddOp2(v, OP_IdxRowid, iCur, regRowid);
141526 sqlite3VdbeAddOp3(v, OP_Column, iCur, k, iPk+i);
143381 int iCur; /* The VDBE cursor used by this IN operator */
143805 int iCur, /* Cursor number of LHS */
144493 pIn->iCur = iTab;
144831 int iCur;
144839 iCur = pLevel->iTabCur;
144840 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
144841 sHint.iTabCur = iCur;
144945 int iCur, /* Cursor for IPK b-tree */
144955 sqlite3VdbeAddOp3(v, OP_DeferredSeek, iIdxCur, 0, iCur);
145189 int iCur; /* The VDBE cursor for the table */
145209 iCur = pTabItem->iCursor;
145210 pLevel->notReady = notReady & ~sqlite3WhereGetMask(&pWInfo->sMaskSet, iCur);
145296 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrNotFound, iReg,
145304 pLevel->p1 = iCur;
145381 sqlite3VdbeAddOp3(v, OP_SeekRowid, iCur, addrNxt, iRowidReg);
145430 testcase( pStart->leftCursor!=iCur ); /* transitive constraints */
145448 sqlite3VdbeAddOp3(v, op, iCur, addrBrk, r1);
145456 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iCur, addrHalt);
145465 testcase( pEnd->leftCursor!=iCur ); /* Transitive constraints */
145482 pLevel->p1 = iCur;
145487 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, iRowidReg);
145840 codeDeferredSeek(pWInfo, pIdx, iCur, iIdxCur);
145841 }else if( iCur!=iIdxCur ){
145848 sqlite3VdbeAddOp4Int(v, OP_NotFound, iCur, addrCont,
145871 whereIndexExprTrans(pIdx, iCur, iIdxCur, pWInfo);
145882 whereApplyPartialIndexConstraints(pIdx->pPartIdxWhere, iCur, pWC);
146070 if( pOrTerm->leftCursor==iCur || (pOrTerm->eOperator & WO_AND)!=0 ){
146102 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, -1, regRowid);
146116 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, iCol,r+iPk);
146223 pLevel->p1 = iCur;
146224 pLevel->p2 = 1 + sqlite3VdbeAddOp2(v, aStart[bRev], iCur, addrHalt);
146327 if( pTerm->leftCursor!=iCur ) continue;
146338 pAlt = sqlite3WhereFindTerm(pWC, iCur, pTerm->u.x.leftColumn, notReady,
147360 int iCur;
147362 iCur = pFrom->a[i].iCursor;
147367 if( sqlite3ExprCompareSkip(pExpr, pIdx->aColExpr->a[i].pExpr, iCur)==0 ){
147368 aiCurCol[0] = iCur;
148570 int iCur; /* The cursor on the LHS of the term */
148581 iCur = pScan->aiCur[pScan->iEquiv-1];
148585 if( pTerm->leftCursor==iCur
148589 pScan->pIdxExpr,iCur)==0)
148683 int iCur, /* Cursor to scan for */
148695 pScan->aiCur[0] = iCur;
148746 int iCur, /* Cursor number of LHS */
148756 p = whereScanInit(&scan, pWC, iCur, iColumn, op, pIdx);
150673 int iCur, /* Cursor open on pIdx */
150701 || pLhs->iTable!=iCur
151432 int iCur = pSrc->iCursor;
151436 if( !sqlite3ExprCoveredByIndex(pTerm->pExpr, iCur, pProbe) ){
151832 int iCur;
151843 iCur = pItem->iCursor;
151863 }else if( pOrTerm->leftCursor==iCur ){
152045 int iCur; /* Cursor number for current WhereLoop */
152110 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
152122 if( pOBExpr->iTable!=iCur ) continue;
152123 pTerm = sqlite3WhereFindTerm(&pWInfo->sWC, iCur, pOBExpr->iColumn,
152251 if( pOBExpr->iTable!=iCur ) continue;
152255 if( sqlite3ExprCompareSkip(pOBExpr, pIdxExpr, iCur) ){
152835 int iCur;
152847 iCur = pItem->iCursor;
152852 pTerm = sqlite3WhereFindTerm(pWC, iCur, -1, 0, WO_EQ|WO_IS, 0);
152871 pTerm = sqlite3WhereFindTerm(pWC, iCur, j, 0, opMask, pIdx);
152892 assert( pWInfo->sMaskSet.n==1 && iCur==pWInfo->sMaskSet.ix[0] );
152894 pWInfo->a[0].iTabCur = iCur;
153463 int iCur = pTabItem->iCursor;
153464 sqlite3VdbeAddOp4(v, OP_VOpen, iCur, 0, 0, pVTab, P4_VTAB);
153721 sqlite3VdbeAddOp2(v, OP_IfNotOpen, pIn->iCur,
153732 sqlite3VdbeAddOp2(v, pIn->eEndLoopOp, pIn->iCur, pIn->addrInTop);