• Home
  • Raw
  • Download

Lines Matching refs:iCur

19352     int iCur;                                 /* A cursor number */  member
19461 int iCur; /* Ephemeral table holding the materialization */ member
19985 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
20050 SQLITE_PRIVATE int sqlite3ExprCoveredByIndex(Expr*, int iCur, Index *pIdx);
23021 sqlite3_int64 iCur = 0, iHwtr = 0;
23026 rc = sqlite3_status64(op, &iCur, &iHwtr, resetFlag);
23028 *pCurrent = (int)iCur;
88546 int iCur, /* Index of the new VdbeCursor */
88568 Mem *pMem = iCur>0 ? &p->aMem[p->nMem-iCur] : p->aMem;
88576 assert( iCur>=0 && iCur<p->nCursor );
88577 if( p->apCsr[iCur] ){ /*OPTIMIZATION-IF-FALSE*/
88578 sqlite3VdbeFreeCursorNN(p, p->apCsr[iCur]);
88579 p->apCsr[iCur] = 0;
88601 p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->zMalloc;
105808 if( pWalker->eCode==3 && pExpr->iTable==pWalker->u.iCur ){
105839 static int exprIsConst(Expr *p, int initFlag, int iCur){
105847 w.u.iCur = iCur;
105887 SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr *p, int iCur){
105888 return exprIsConst(p, 3, iCur);
106215 static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){
106218 addr1 = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v);
106219 sqlite3VdbeAddOp3(v, OP_Column, iCur, 0, regHasNull);
106221 VdbeComment((v, "first_entry_in(%d)", iCur));
109396 if( pWalker->u.iCur==pExpr->iTable ){
109494 w.u.iCur = iTab;
109508 int iCur; /* Cursor number for the table corresponding to the index */
109518 && pExpr->iTable==pWalker->u.pIdxCover->iCur
109539 int iCur, /* The cursor number for the corresponding table */
109545 xcov.iCur = iCur;
112227 int iCur;
112229 iCur = pParse->nTab++;
112230 sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenWrite);
112231 addr = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v);
112234 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, reg);
112240 sqlite3VdbeAddOp3(v, OP_Column, iCur, i, reg+i+1);
112259 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, i, regOut);
112272 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iCur, regRec, reg+1, pPk->nKeyCol);
112274 sqlite3VdbeAddOp3(v, OP_Insert, iCur, regRec, reg);
112278 sqlite3VdbeAddOp2(v, OP_Next, iCur, addr+1); VdbeCoverage(v);
121451 int iCur /* Cursor number for ephemeral table */
121469 sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur);
125044 int iCur = pParse->nTab - 1; /* Cursor number to use */
125095 sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenRead);
125096 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, 0, regTemp); VdbeCoverage(v);
125105 sqlite3VdbeAddOp3(v, OP_OpenRead, iCur, pIdx->tnum, iDb);
125145 sqlite3VdbeAddOp4Int(v, OP_Found, iCur, iOk, regTemp, nCol);
125170 sqlite3VdbeAddOp1(v, OP_Close, iCur);
126216 int iCur, /* The cursor number of the table */
126229 sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nNVCol);
126235 sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb);
128696 int iCur, /* Cursor number for table */
128704 sqlite3VdbeAddOp4(v, OP_Insert, iCur, regData, r, (char*)pTab, P4_TABLE);
142576 if( pItem->iCursor!=pCteUse->iCur ){
142577 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
142622 pCteUse->iCur = pItem->iCursor;
145834 int iCur = aiCurOnePass[1];
145835 if( iCur>=0 && iCur!=iDataCur && aToOpen[iCur-iBaseCur] ){
145838 assert( iCur!=iDataCur || !HasRowid(pTab) );
146688 int iCur /* Cursor for pIdx (or pTab if pIdx==NULL) */
146702 if( pIdx && iCur!=iDataCur ){
146705 sqlite3VdbeAddOp2(v, OP_IdxRowid, iCur, regRowid);
146718 sqlite3VdbeAddOp3(v, OP_Column, iCur, k, iPk+i);
148625 int iCur; /* The VDBE cursor used by this IN operator */
149051 int iCur, /* Cursor number of LHS */
149830 pIn->iCur = iTab;
150189 int iCur;
150197 iCur = pLevel->iTabCur;
150198 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
150199 sHint.iTabCur = iCur;
150311 int iCur, /* Cursor for IPK b-tree */
150321 sqlite3VdbeAddOp3(v, OP_DeferredSeek, iIdxCur, 0, iCur);
150620 int iCur; /* The VDBE cursor for the table */
150640 iCur = pTabItem->iCursor;
150641 pLevel->notReady = notReady & ~sqlite3WhereGetMask(&pWInfo->sMaskSet, iCur);
150745 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrNotFound, iReg,
150753 pLevel->p1 = iCur;
150851 sqlite3VdbeAddOp3(v, OP_SeekRowid, iCur, addrNxt, iRowidReg);
150897 testcase( pStart->leftCursor!=iCur ); /* transitive constraints */
150915 sqlite3VdbeAddOp3(v, op, iCur, addrBrk, r1);
150923 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iCur, addrHalt);
150932 testcase( pEnd->leftCursor!=iCur ); /* Transitive constraints */
150949 pLevel->p1 = iCur;
150954 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, iRowidReg);
151322 codeDeferredSeek(pWInfo, pIdx, iCur, iIdxCur);
151323 }else if( iCur!=iIdxCur ){
151330 sqlite3VdbeAddOp4Int(v, OP_NotFound, iCur, addrCont,
151353 whereIndexExprTrans(pIdx, iCur, iIdxCur, pWInfo);
151364 whereApplyPartialIndexConstraints(pIdx->pPartIdxWhere, iCur, pWC);
151569 if( pOrTerm->leftCursor==iCur || (pOrTerm->eOperator & WO_AND)!=0 ){
151607 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, -1, regRowid);
151621 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, iCol,r+iPk);
151740 pLevel->p1 = iCur;
151741 pLevel->p2 = 1 + sqlite3VdbeAddOp2(v, aStart[bRev], iCur, addrHalt);
151856 if( pTerm->leftCursor!=iCur ) continue;
151868 pAlt = sqlite3WhereFindTerm(pWC, iCur, pTerm->u.x.leftColumn, notReady,
151915 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, iCol,r+1+iPk);
152046 int iCur = pLevel->iTabCur;
152053 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, -1, r);
152062 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, iCol,r+iPk);
153065 int iCur;
153067 iCur = pFrom->a[i].iCursor;
153072 if( sqlite3ExprCompareSkip(pExpr, pIdx->aColExpr->a[i].pExpr, iCur)==0 ){
153073 aiCurCol[0] = iCur;
154245 int iCur; /* The cursor on the LHS of the term */
154256 iCur = pScan->aiCur[pScan->iEquiv-1];
154258 assert( iCur>=0 );
154262 if( pTerm->leftCursor==iCur
154266 pScan->pIdxExpr,iCur)==0)
154373 int iCur, /* Cursor to scan for */
154385 pScan->aiCur[0] = iCur;
154436 int iCur, /* Cursor number of LHS */
154446 p = whereScanInit(&scan, pWC, iCur, iColumn, op, pIdx);
154971 int iCur; /* Cursor for table getting the filter */
154984 iCur = pLevel->iTabCur;
155007 addrTop = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v);
155019 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, r1);
155030 sqlite3ExprCodeGetColumnOfTable(v, pIdx->pTable, iCur, iCol,r1+jj);
156629 int iCur, /* Cursor open on pIdx */
156660 || pLhs->iTable!=iCur
157427 int iCur = pSrc->iCursor;
157431 if( !sqlite3ExprCoveredByIndex(pTerm->pExpr, iCur, pProbe) ){
157975 int iCur;
157986 iCur = pItem->iCursor;
158008 }else if( pOrTerm->leftCursor==iCur ){
158208 int iCur; /* Cursor number for current WhereLoop */
158275 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
158287 if( pOBExpr->iTable!=iCur ) continue;
158288 pTerm = sqlite3WhereFindTerm(&pWInfo->sWC, iCur, pOBExpr->iColumn,
158424 if( pOBExpr->iTable!=iCur ) continue;
158428 if( sqlite3ExprCompareSkip(pOBExpr, pIdxExpr, iCur) ){
159010 int iCur;
159027 iCur = pItem->iCursor;
159032 pTerm = whereScanInit(&scan, pWC, iCur, -1, WO_EQ|WO_IS, 0);
159052 pTerm = whereScanInit(&scan, pWC, iCur, j, opMask, pIdx);
159074 assert( pWInfo->sMaskSet.n==1 && iCur==pWInfo->sMaskSet.ix[0] );
159076 pWInfo->a[0].iTabCur = iCur;
159757 int iCur = pTabItem->iCursor;
159758 sqlite3VdbeAddOp4(v, OP_VOpen, iCur, 0, 0, pVTab, P4_VTAB);
159988 static int cursorIsOpen(Vdbe *v, int iCur, int k){
159991 if( pOp->p1!=iCur ) continue;
160102 sqlite3VdbeAddOp2(v, OP_IfNotOpen, pIn->iCur,
160118 sqlite3VdbeAddOp2(v, pIn->eEndLoopOp, pIn->iCur, pIn->addrInTop);